Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 3.95 KB

class_QPanda_Variational_VariationalQuantumCircuit.rst

File metadata and controls

47 lines (34 loc) · 3.95 KB

pair: class; QPanda::Variational::VariationalQuantumCircuit

class QPanda::Variational::VariationalQuantumCircuit

cpp

#include <var.h>

class VariationalQuantumCircuit { public: // construction

VariationalQuantumCircuit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a506fac0b75144da39ca12b57d9a445e5>(); VariationalQuantumCircuit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a8246385f771f44719b9dfc8541bc4373>(const VariationalQuantumCircuit&); VariationalQuantumCircuit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a810ece5beb358dfd531b5759c1608276>(QCircuit<doxid-class_q_panda_1_1_q_circuit>);

// methods

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_circuit_1ad9a3d10d7f17e61b66692a6dfbd0697d>(); QCircuit<doxid-class_q_panda_1_1_q_circuit> feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a4b1e5495537a04b9867f6fb794a860f8>(const std::vector<std::tuple<std::weak_ptr<VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>>, size_t, double>>) const; QCircuit<doxid-class_q_panda_1_1_q_circuit> feed<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1ac60a7d05520054af1e302a0a94faeb7a>(); std::vector<std::weak_ptr<VariationalQuantumGate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_gate>>> get_var_in_which_gate<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1aba1b09d90271583c586383bcd38b1929>(const var<doxid-class_q_panda_1_1_variational_1_1var>&) const;

template <typename VQG_Ty> VariationalQuantumCircuit& insert<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a4e5c7f642953427d62f318da5435c843>(VQG_Ty gate);

bool set_dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a20b08d708fd2645b3fd0bf00aef1a3e7>(bool dagger); bool set_control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a3980e9f4dad7422efecdd2d46a20e8fa>(QVec<doxid-class_q_panda_1_1_q_vec> control_qubit); bool is_dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a97d1991121612addf4de74f4a2c06381>(); QVec<doxid-class_q_panda_1_1_q_vec> get_control_qubit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1ac73c276edf40fa43eda6390c7428cde9>(); VariationalQuantumCircuit dagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a65ea5c76680f323adb86ac34483dd3f4>(); VariationalQuantumCircuit control<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a5952198d5b6a49a95f40d189a059bc7e>(QVec<doxid-class_q_panda_1_1_q_vec> qv); VariationalQuantumCircuit& insert<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1acfdc6e7d342684724ba8142b7a3f5a99>(VariationalQuantumCircuit circuit); VariationalQuantumCircuit& insert<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a2dd8a7ae1fc3ffa8fc15a2796a5c2b77>(QGate<doxid-class_q_panda_1_1_q_gate>& gate); VariationalQuantumCircuit& insert<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1aea10f78be35fa4fc389f9ac8ea24d33c>(QGate<doxid-class_q_panda_1_1_q_gate> gate); VariationalQuantumCircuit& insert<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a7c2333f56928074af8bcd90e5341988e>(QCircuit<doxid-class_q_panda_1_1_q_circuit> c);

};