pair: class; QPanda::Variational::VariationalQuantumGate_RZ
cpp
#include <var.h>
class VariationalQuantumGate_RZ: public QPanda::Variational::VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
{ public: // construction
VariationalQuantumGate_RZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1a46646e68e1b475ad638941bca99e5ec8>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*,var<doxid-class_q_panda_1_1_variational_1_1var>
);VariationalQuantumGate_RZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1a438d8810bfa8f6e39614803f9d99c6b7>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*, double angle );
VariationalQuantumGate_RZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1aa7ea561c132f734b49e4d46a2ac1191b>
(const VariationalQuantumGate_RZ& gate);// methods
virtual
QGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1a017f2a3118af5a04bee5f3c9a799b137>
(); virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1acf7d257f6be57c59711894c5fb768ccb>
(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___r_z_1a52e995f5cf4a579ae03207776c596219>
(); VariationalQuantumGate_RZdagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1ab7cfe11c18d251389f12df3bb75e8b0b>
(); VariationalQuantumGate_RZcontrol<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1aceab1fe22461d04c7ee68a2773a0fb8a>
(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>