Skip to content

Latest commit

 

History

History
139 lines (85 loc) · 6.42 KB

class_QPanda_Variational_VariationalQuantumGate_RZ.rst

File metadata and controls

139 lines (85 loc) · 6.42 KB

pair: class; QPanda::Variational::VariationalQuantumGate_RZ

class QPanda::Variational::VariationalQuantumGate_RZ

Overview

cpp

#include <var.h>

class VariationalQuantumGate_RZ: public QPanda::Variational::VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate> { public: // construction

VariationalQuantumGate_RZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1a46646e68e1b475ad638941bca99e5ec8>(

Qubit<doxid-class_q_panda_1_1_qubit>*, var<doxid-class_q_panda_1_1_variational_1_1var> );

VariationalQuantumGate_RZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1a438d8810bfa8f6e39614803f9d99c6b7>(

Qubit<doxid-class_q_panda_1_1_qubit>*, double angle );

VariationalQuantumGate_RZ<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1aa7ea561c132f734b49e4d46a2ac1191b>(const VariationalQuantumGate_RZ& 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_z_1a017f2a3118af5a04bee5f3c9a799b137>(); virtual QGate<doxid-class_q_panda_1_1_q_gate> feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1acf7d257f6be57c59711894c5fb768ccb>(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_z_1a52e995f5cf4a579ae03207776c596219>(); VariationalQuantumGate_RZ dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1ab7cfe11c18d251389f12df3bb75e8b0b>(); VariationalQuantumGate_RZ control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate___r_z_1aceab1fe22461d04c7ee68a2773a0fb8a>(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>