pair: class; QPanda::Variational::VariationalQuantumGate_U3
cpp
#include <var.h>
class VariationalQuantumGate_U3: public QPanda::Variational::VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
{ public: // construction
VariationalQuantumGate_U3<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u3_1a95fc8c4af434347cfa2e3f2015e3d7c3>
(
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>
);VariationalQuantumGate_U3<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u3_1a462b8945f78a70e5ac6faa23e46d1ec2>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*, double, double, double );
VariationalQuantumGate_U3<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u3_1af92ffebc4252a04b41be889bbbb069f9>
(const VariationalQuantumGate_U3& 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___u3_1a55df6db927df52ddfb3d041ea0456c3d>
(); virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u3_1a7c5bef9426303c82121ad19d0d6938bb>
(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___u3_1a255e2ea0b0198e6067eae21654e9eb77>
(); VariationalQuantumGate_U3dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u3_1ae226a0705d830a7cf98a88890464a275>
(); VariationalQuantumGate_U3control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u3_1af6c2e90be3e52c25e88e58e8a0a38897>
(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>