pair: 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>
(constvar<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); boolset_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); boolis_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>
(); VariationalQuantumCircuitdagger<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit_1a65ea5c76680f323adb86ac34483dd3f4>
(); VariationalQuantumCircuitcontrol<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);
};