2#include <nlohmann/json.hpp>
7using json = nlohmann::json;
26 const std::string
name =
"enough_resource";
36 const std::string
name =
"measure_count";
46 const std::string
name =
"fidelity";
56 const std::string
name =
"purification_correlation";
66 const std::string
name =
"swapping_correction";
virtual void deserialize_json(json serialized)=0
std::string name
Definition Clause.h:16
int partner_address
Definition Clause.h:17
virtual json serialize_json()=0
Clause(int partner_addr)
Definition Clause.h:14
Clause()
Definition Clause.h:13
virtual ~Clause()
Definition Clause.h:15
const std::string name
Definition Clause.h:26
json serialize_json() override
Definition Clause.cc:7
EnoughResourceConditionClause(json serialized)
Definition Clause.h:24
int num_resource
Definition Clause.h:27
void deserialize_json(json serialized) override
Definition Clause.cc:15
double required_fidelity
Definition Clause.h:47
const std::string name
Definition Clause.h:46
json serialize_json() override
Definition Clause.cc:45
void deserialize_json(json serialized) override
Definition Clause.cc:53
FidelityConditionClause(json serialized)
Definition Clause.h:44
json serialize_json() override
Definition Clause.cc:26
void deserialize_json(json serialized) override
Definition Clause.cc:34
MeasureCountConditionClause(json serialized)
Definition Clause.h:34
int num_measure
Definition Clause.h:37
const std::string name
Definition Clause.h:36
const std::string name
Definition Clause.h:56
PurificationCorrelationClause(json serialized)
Definition Clause.h:54
void deserialize_json(json serialized) override
Definition Clause.cc:72
json serialize_json() override
Definition Clause.cc:64
int shared_rule_tag
Definition Clause.h:57
const std::string name
Definition Clause.h:66
json serialize_json() override
Definition Clause.cc:82
void deserialize_json(json serialized) override
Definition Clause.cc:90
SwappingCorrectionClause(json serialized)
Definition Clause.h:64
int shared_rule_tag
Definition Clause.h:67
QNIC_type
Definition QNIC.h:18