pair: struct; QPanda::Variational::impl_vqp
cpp
#include <var.h>
struct impl_vqp: public QPanda::Variational::impl<doxid-struct_q_panda_1_1_variational_1_1impl>
{ // construction
impl_vqp<doxid-struct_q_panda_1_1_variational_1_1impl__vqp_1ad782236efd7f6e7d0757bb4606e73929>
(
VariationalQuantumCircuit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit>
,PauliOperator<doxid-namespace_q_panda_1af5b6b32163d7a2889972112001872916>
,QuantumMachine<doxid-class_q_panda_1_1_quantum_machine>
, std::vector<:ref:`Qubit<doxid-class_q_panda_1_1_qubit>`> );impl_vqp<doxid-struct_q_panda_1_1_variational_1_1impl__vqp_1a21e0f8bc4fe939ca1bfe7a85b941f3a8>
(
VariationalQuantumCircuit<doxid-class_q_panda_1_1_variational_1_1_variational_quantum_circuit>
,PauliOperator<doxid-namespace_q_panda_1af5b6b32163d7a2889972112001872916>
,QuantumMachine<doxid-class_q_panda_1_1_quantum_machine>
, std::map<size_t, :ref:`Qubit<doxid-class_q_panda_1_1_qubit>`> );// methods
double
_get_gradient<doxid-struct_q_panda_1_1_variational_1_1impl__vqp_1a53f947f2178c45531b543db2c95875f1>
(var<doxid-class_q_panda_1_1_variational_1_1var>
_var);
- double
_get_gradient_one_term<doxid-struct_q_panda_1_1_variational_1_1impl__vqp_1ae4d787f0d0e2bf5e07dbdb4f9e56c0fe>
(
var<doxid-class_q_panda_1_1_variational_1_1var>
_var, QTerm );- double
_get_expectation_one_term<doxid-struct_q_panda_1_1_variational_1_1impl__vqp_1a30434cc6f897cd68bf73d771dae68f71>
(
QCircuit<doxid-class_q_panda_1_1_q_circuit>
, QTerm );double
_get_expectation<doxid-struct_q_panda_1_1_variational_1_1impl__vqp_1a2f60ca935ea2d45d208406768b73254f>
();
};
cpp
- public:
// fields
MatrixXd
val<doxid-struct_q_panda_1_1_variational_1_1impl_1a192110dfe5013d1fd808aab4f262e241>
; boolm_is_differentiable<doxid-struct_q_panda_1_1_variational_1_1impl_1ad7bb7cb00dd81ad05e29767d35ae2c4a>
;op_type<doxid-namespace_q_panda_1_1_variational_1a48cf3e66870553a1904112cfce0fd810>
op<doxid-struct_q_panda_1_1_variational_1_1impl_1a48c4c2d47ded74e71bf3615945943e3b>
; std::vector<var<doxid-class_q_panda_1_1_variational_1_1var>
>children<doxid-struct_q_panda_1_1_variational_1_1impl_1ab9026462afdd43c59bfe64fff032691f>
; std::vector<std::weak_ptr<impl<doxid-struct_q_panda_1_1_variational_1_1impl>
>>parents<doxid-struct_q_panda_1_1_variational_1_1impl_1a9cd6c23efd4e542bb77b9ad85f1e9529>
; MatrixXdm_prob<doxid-struct_q_panda_1_1_variational_1_1impl_1af9668071cafbb85c671d03ef55065c87>
;