Skip to content

Latest commit

 

History

History
145 lines (91 loc) · 6.61 KB

class_QPanda_Variational_VariationalQuantumGate_U4.rst

File metadata and controls

145 lines (91 loc) · 6.61 KB

pair: class; QPanda::Variational::VariationalQuantumGate_U4

class QPanda::Variational::VariationalQuantumGate_U4

Overview

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>(); virtual QGate<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_U4 dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1a6285f41e0422953178f82d6931edbf8a>(); VariationalQuantumGate_U4 control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___u4_1ac9063cb51559bfbc2bef0f5df9c79010>(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>