struct QPanda::Variational::impl_vqp_real_chip
#include <var.h>
struct impl_vqp_real_chip: public QPanda::Variational::impl
{
// construction
impl_vqp_real_chip(
VariationalQuantumCircuit,
PauliOperator,
QuantumMachine*,
std::vector<Qubit*>,
int shots
);
impl_vqp_real_chip(
VariationalQuantumCircuit,
PauliOperator,
QuantumMachine*,
std::map<size_t, Qubit*>,
int shots
);
// methods
double _get_gradient(var _var);
double _get_gradient_one_term(
var _var,
QTerm
);
double _get_expectation_one_term(
QCircuit,
QTerm
);
double _get_expectation();
};