struct QPanda::Variational::impl_qop_pmeasure

#include <var.h>

struct impl_qop_pmeasure: public QPanda::Variational::impl
{
    // construction

    impl_qop_pmeasure(
        VariationalQuantumCircuit,
        std::vector<size_t>,
        QuantumMachine*,
        std::vector<Qubit*>
        );

    // methods

    std::vector<double> _get_gradient(var _var);
    std::vector<double> _get_value();
    std::vector<double> _get_circuit_value(QCircuit);
};

Inherited Members

public:
    // fields

    MatrixXd val;
    bool m_is_differentiable;
    op_type op;
    std::vector<var> children;
    std::vector<std::weak_ptr<impl>> parents;
    MatrixXd m_prob;