pair: class; QPanda::Variational::VariationalQuantumGate_CRZ
cpp
#include <var.h>
class VariationalQuantumGate_CRZ: public QPanda::Variational::VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
{ public: // construction
VariationalQuantumGate_CRZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1a035178dfdf3f3db8e5348c8fb5592e58>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*,QVec<doxid-class_q_panda_1_1_q_vec>
,var<doxid-class_q_panda_1_1_variational_1_1var>
);VariationalQuantumGate_CRZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1ac7c2122a7d9c5f4725caf869ca694a52>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*,QVec<doxid-class_q_panda_1_1_q_vec>
, double angle );
VariationalQuantumGate_CRZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1a0ebf3d35742633e45511b1d62c204bf7>
(const VariationalQuantumGate_CRZ& old);// methods
virtual
QGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1a629d4ac634029a4d6ef5245327ea5e94>
(); virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1a270fb017bee1cf607f70262b2bc75d9f>
(std::map<size_t, double> offset); virtual std::shared_ptr<VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
>copy<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1a8c8c13b77b3195e4f6fb777f7b8532b8>
(); VariationalQuantumGate_CRZdagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1ad78e3e048de08c150e420e83e48f082b>
(); VariationalQuantumGate_CRZcontrol<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___c_r_z_1ac8b927bc4b9944fd24ac9fde5372b7e6>
(QVec<doxid-class_q_panda_1_1_q_vec>
qv);
};
cpp
- public:
// methods
size_t
n_var<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1a94e84e5572d19b6f4017e15671cc8fc1>
(); const std::vector<var<doxid-class_q_panda_1_1_variational_1_1var>
>&get_vars<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1a040e35879202ce657c995466e9a64e04>
(); const std::vector<double>&get_constants<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1aed2ab2281bc321a0e964473be6cfcc35>
(); intvar_pos<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1a289faed2739b91d54ea82d7a72aa4beb>
(var<doxid-class_q_panda_1_1_variational_1_1var>
_var); virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1ad331ff4076e3ad2e6108ebb270dc4947>
() = 0; virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1af174cd439585ec3b29f4b1360d3ecd90>
(std::map<size_t, double> offset); virtual std::shared_ptr<VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
>copy<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1aa135247611e3a0f49af4a15734f3505f>
() = 0; virtual boolset_dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1afed11fe49d8001f62cfe7ab4586d54de>
(bool dagger); virtual boolset_control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1abb9d281d38884a750e2e0b80af4e7e20>
(QVec<doxid-class_q_panda_1_1_q_vec>
control_qubit); virtual boolis_dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1a2dad50fec23fd4383e94b019e980a5cb>
(); virtualQVec<doxid-class_q_panda_1_1_q_vec>
get_control_qubit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1aa7d2fd40c59539a415039e876cb701b3>
(); virtual voidcopy_dagger_and_control_qubit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1afb798617339f0ac98f9bd4bc5d73c34f>
(QGate<doxid-class_q_panda_1_1_q_gate>
& gate); virtual voidcopy_dagger_and_control_qubit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1a7bba6ce2dfc554c5f4c452007dcdfb9f>
(std::shared_ptr<VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
> gate);
pair: function; feed
cpp
virtual QGate<doxid-class_q_panda_1_1_q_gate>
feed()
Interface to instantialize the QGate <doxid-class_q_panda_1_1_q_gate>
with VQG.
Returns:
QGate <doxid-class_q_panda_1_1_q_gate>
Instantiation
pair: function; feed
cpp
virtual QGate<doxid-class_q_panda_1_1_q_gate>
feed(std::map<size_t, double> offset)
Interface to instantialize the QGate <doxid-class_q_panda_1_1_q_gate>
with the "offset".
Parameters:
Returns:
QGate <doxid-class_q_panda_1_1_q_gate>
pair: function; copy
cpp
virtual std::shared_ptr<VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
> copy()
Interface to copy the instance, and return a shared_ptr for the object.
Returns:
std::shared_ptr<VariationalQuantumGate>