QuISP
Loading...
Searching...
No Matches
Action.h File Reference
#include <nlohmann/json.hpp>
#include "modules/QNIC.h"
#include "modules/QUBIT.h"
Include dependency graph for Action.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  quisp::rules::QnicInterface
 
class  quisp::rules::Action
 
class  quisp::rules::Purification
 
class  quisp::rules::EntanglementSwapping
 
class  quisp::rules::PurificationCorrelation
 
class  quisp::rules::SwappingCorrection
 
class  quisp::rules::Tomography
 

Namespaces

namespace  quisp
 
namespace  quisp::rules
 

Enumerations

enum  quisp::rules::PurType : int {
  quisp::rules::INVALID , quisp::rules::SINGLE_SELECTION_X_PURIFICATION , quisp::rules::SINGLE_SELECTION_Z_PURIFICATION , quisp::rules::SINGLE_SELECTION_Y_PURIFICATION ,
  quisp::rules::SINGLE_SELECTION_XZ_PURIFICATION , quisp::rules::SINGLE_SELECTION_ZX_PURIFICATION , quisp::rules::DOUBLE_SELECTION_X_PURIFICATION , quisp::rules::DOUBLE_SELECTION_Z_PURIFICATION ,
  quisp::rules::DOUBLE_SELECTION_XZ_PURIFICATION , quisp::rules::DOUBLE_SELECTION_ZX_PURIFICATION , quisp::rules::DOUBLE_SELECTION_X_PURIFICATION_SINGLE_SELECTION_Z_PURIFICATION , quisp::rules::DOUBLE_SELECTION_Z_PURIFICATION_SINGLE_SELECTION_X_PURIFICATION
}
 

Functions

 quisp::rules::NLOHMANN_JSON_SERIALIZE_ENUM (PurType, { {INVALID, "INVALID"}, {SINGLE_SELECTION_X_PURIFICATION, "SINGLE_SELECTION_X_PURIFICATION"}, {SINGLE_SELECTION_Z_PURIFICATION, "SINGLE_SELECTION_Z_PURIFICATION"}, {SINGLE_SELECTION_Y_PURIFICATION, "SINGLE_SELECTION_Y_PURIFICATION"}, {SINGLE_SELECTION_XZ_PURIFICATION, "SINGLE_SELECTION_XZ_PURIFICATION"}, {SINGLE_SELECTION_ZX_PURIFICATION, "SINGLE_SELECTION_ZX_PURIFICATION"}, {DOUBLE_SELECTION_X_PURIFICATION, "DOUBLE_SELECTION_X_PURIFICATION"}, {DOUBLE_SELECTION_Z_PURIFICATION, "DOUBLE_SELECTION_Z_PURIFICATION"}, {DOUBLE_SELECTION_XZ_PURIFICATION, "DOUBLE_SELECTION_XZ_PURIFICATION"}, {DOUBLE_SELECTION_ZX_PURIFICATION, "DOUBLE_SELECTION_ZX_PURIFICATION"}, {DOUBLE_SELECTION_X_PURIFICATION_SINGLE_SELECTION_Z_PURIFICATION, "DOUBLE_SELECTION_X_PURIFICATION_SINGLE_SELECTION_Z_PURIFICATION"}, {DOUBLE_SELECTION_Z_PURIFICATION_SINGLE_SELECTION_X_PURIFICATION, "DOUBLE_SELECTION_Z_PURIFICATION_SINGLE_SELECTION_X_PURIFICATION"}, }) inline void to_json(json &j
 
void quisp::rules::from_json (const json &j, QnicInterface &qi)
 

Variables

const QnicInterfacequisp::rules::qi { j = json{{"partner_address", qi.partner_addr}}