Skip to content

Latest commit

 

History

History
139 lines (85 loc) · 6.42 KB

class_QPanda_Variational_VariationalQuantumGate_RX.rst

File metadata and controls

139 lines (85 loc) · 6.42 KB

pair: class; QPanda::Variational::VariationalQuantumGate_RX

class QPanda::Variational::VariationalQuantumGate_RX

Overview

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>(); 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_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_RX dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_x_1aab9053c444a3259ae204a7fd4d60e16c>(); VariationalQuantumGate_RX control<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);

};

Inherited Members

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>(); int var_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); virtual QGate<doxid-class_q_panda_1_1_q_gate> feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1ad331ff4076e3ad2e6108ebb270dc4947>() = 0; virtual QGate<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 bool set_dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1afed11fe49d8001f62cfe7ab4586d54de>(bool dagger); virtual bool set_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 bool is_dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate_1a2dad50fec23fd4383e94b019e980a5cb>(); virtual QVec<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 void copy_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 void copy_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);

Detailed Documentation

Methods

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>