pair: class; QPanda::Variational::VariationalQuantumGate_RX
cpp
#include <var.h>
class VariationalQuantumGate_RX: public QPanda::Variational::VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>
{ public: // construction
VariationalQuantumGate_RX<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1af1a9367af19458327f29181b2b8559b3>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*,var<doxid-class_q_panda_1_1_variational_1_1var>
);VariationalQuantumGate_RX<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1afdbd36b9925f371d6c99fd85768fb64c>
(
Qubit<doxid-class_q_panda_1_1_qubit>
*, double angle );
VariationalQuantumGate_RX<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1a815f7de2591c8e038704b9c79710626f>
(const VariationalQuantumGate_RX& 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_x_1ab34ff28ff50a368f604d92452ddeed4a>
(); virtualQGate<doxid-class_q_panda_1_1_q_gate>
feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1ae20a88f6c8f71dd0f5e1f5efa3bce2ea>
(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_x_1ae2a5444e7b112b98d8bd3173151af012>
(); VariationalQuantumGate_RXdagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1aab9053c444a3259ae204a7fd4d60e16c>
(); VariationalQuantumGate_RXcontrol<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1acc4cdda0d4021156dae5a205b4877411>
(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>