QuISP
Loading...
Searching...
No Matches
RuleSetConverter.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4
5#include "rules/Action.h"
6#include "rules/Clause.h"
7#include "rules/Rule.h"
8#include "rules/RuleSet.h"
9#include "runtime/RuleSet.h"
10#include "runtime/types.h"
11
13
14// serialized RuleSet data
20
29
30// Runtime's RuleSet representation
36const std::nullptr_t None = nullptr;
37
38/* \brief RuleSetConverter converts rules::RuleSet into runtime::RuleSet in RuleEngine.
39 * RuleEngine receives rules::RuleSet that is json serializable format of RuleSet.
40 */
56} // namespace quisp::rules::rs_converter
Rule.
Definition Action.h:48
Definition Clause.h:11
Definition Condition.h:12
Definition Action.h:60
Definition Rule.h:18
RuleSet class which includes a set of Rule Information.
Definition RuleSet.h:15
Definition Action.h:89
Definition Action.h:98
Definition RuleSetConverter.h:41
static Program constructSwappingCorrectionAction(const SwappingCorrection *data)
Definition RuleSetConverter.cc:731
static Program constructAction(const ActionData *data)
Definition RuleSetConverter.cc:252
static Program constructCondition(const ConditionData *data)
Definition RuleSetConverter.cc:72
static Program constructTomographyAction(const Tomography *data)
Definition RuleSetConverter.cc:790
static RuleSet construct(const RSData &)
Definition RuleSetConverter.cc:18
static Program constructEntanglementSwappingAction(const EntanglementSwapping *data)
Definition RuleSetConverter.cc:273
static Program constructPurificationAction(const Purification *data)
Definition RuleSetConverter.cc:330
static Program constructTerminateCondition(const ConditionData *data)
Definition RuleSetConverter.cc:40
static Program constructPurificationCorrelationAction(const PurificationCorrelation *data)
Definition RuleSetConverter.cc:690
The Program is a list of Instructions with metadata. The Runtime can execute the Program.
Definition RuleSet.h:17
The Runtime executable Rule in a RuleSet.
Definition RuleSet.h:40
The RuleSet.
Definition RuleSet.h:80
Definition RuleSetConverter.cc:12
std::nullptr_t None
Definition types.h:110
this file contains the definitions of all the user-defined types widely used alongside the runtime::R...
label to annotate the instruction index in a Program.
Definition types.h:95
a key of memory key-value store in a RuleSet
Definition types.h:103