16 #include "Circuit.hpp" 17 #include "IRProvider.hpp" 27 const std::vector<std::string> requiredKeys()
override;
28 const std::vector<std::string>& getParamList()
const {
return m_paramList; }
31 void initializeParamList();
32 void constructCircuit();
34 void CNOT(
int in_q1,
int in_q2);
37 void Rx(
int in_qubit,
const std::string& in_param);
38 void Rx(
int in_qubit,
double in_angle);
39 void Ry(
int in_qubit,
const std::string& in_param);
40 void Ry(
int in_qubit,
double in_angle);
41 void Rz(
int in_qubit,
const std::string& in_param);
42 void Rz(
int in_qubit,
double in_angle);
46 void addAGate(
int in_q1,
int in_q2,
const std::string& in_thetaParam,
const std::string& in_phiParam);
50 bool m_timeReversalSymmetry;
52 std::vector<std::string> m_paramList;
53 std::shared_ptr<xacc::IRProvider> m_gateRegistry;
Definition: Circuit.hpp:29
Definition: Accelerator.hpp:25
Definition: heterogeneous.hpp:45