pair: class; QPanda::Variational::VariationalQuantumGate_U4
cpp
#include <var.h>
class VariationalQuantumGate_U4: public QPanda::Variational::VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
{ public: // construction
VariationalQuantumGate_U4<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1a5782f432f048c64daa61edcb800bea9a>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*,var<doxid-class_q_panda_1_1_variational_1_1var>
,var<doxid-class_q_panda_1_1_variational_1_1var>
,var<doxid-class_q_panda_1_1_variational_1_1var>
,var<doxid-class_q_panda_1_1_variational_1_1var>
);VariationalQuantumGate_U4<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1acf7d7c07f1d4e5f022ce1011097957a5>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*, double, double, double, double );
VariationalQuantumGate_U4<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1a346302bb2bbb8662abb3546869ede636>
(const VariationalQuantumGate_U4& 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___u4_1a9cafc2dcfa48567f633b21526b1f3b5f>
(); virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1a51446810a83bc004c4093ea37b39e467>
(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___u4_1a0409c812cbe0c5095e4519e00bd0d3d3>
(); VariationalQuantumGate_U4dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1a6285f41e0422953178f82d6931edbf8a>
(); VariationalQuantumGate_U4control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1ac9063cb51559bfbc2bef0f5df9c79010>
(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>