86 void add_H(
int target);
87 void add_X(
int target);
88 void add_Y(
int target);
89 void add_Z(
int target);
90 void add_S(
int target);
92 void add_T(
int target);
111 void add_CNOT(
int target,
int control);
112 void add_CZ(
int target,
int control);
113 void add_CH(
int target,
int control);
119 void add_CRY(
int target,
int control);
120 void add_CRZ(
int target,
int control);
121 void add_CRX(
int target,
int control);
122 void add_CP(
int target,
int control);
void add_CZ(int target, int control)
void add_RZ(int target)
1 parameter
void add_CRZ(int target, int control)
1 parameter
void add_CNOT(int target, int control)
void add_local_depolarizing(int target)
Add parametric local single-qubit depolarizing noise (1 parameter)
~NoisyCircuit()
Destructor.
NoisyCircuit & operator=(const NoisyCircuit &)=delete
void add_U2(int target)
2 parameters
void add_phase_damping(int target)
Add parametric phase damping noise (1 parameter)
void apply_to(const double *params, int param_count, DensityMatrix &rho)
Apply entire circuit to density matrix.
void add_U1(int target)
1 parameter
std::vector< OperationInfo > get_operation_info() const
Get information about all operations.
void add_CP(int target, int control)
1 parameter
void add_U3(int target)
3 parameters
int get_qbit_num() const
Get number of qubits.
NoisyCircuit(int qbit_num)
Create empty circuit for n qubits.
std::vector< std::unique_ptr< IDensityOperation > > operations_
void add_depolarizing(int qbit_num)
Add parametric depolarizing noise channel (1 parameter)
void add_CRY(int target, int control)
1 parameter
Quantum density matrix Ï for mixed-state representation.
int get_parameter_num() const
Get total number of parameters needed.
std::vector< int > param_starts_
void add_RY(int target)
1 parameter
Information about a circuit operation.
void add_CH(int target, int control)
size_t get_operation_count() const
Get number of operations in the circuit.
A class responsible for grouping two-qubit (CNOT,CZ,CH) and one-qubit gates into layers.
Base class for the representation of general gate operations.
void add_RX(int target)
1 parameter
void add_operation(std::unique_ptr< IDensityOperation > op)
void add_CRX(int target, int control)
1 parameter
Quantum circuit with noise for density matrix simulation.
void add_amplitude_damping(int target)
Add parametric amplitude damping noise (1 parameter)
void add_gate_internal(Gate *gate)