QCOR
lib
quasimo
impls
cost_evaluator
time_series_iqpe.hpp
1
#pragma once
2
#include "qcor_qsim.hpp"
3
4
namespace
qcor
{
5
namespace
QuaSiMo {
6
// Evaluate the objective function based on QPE protocol.
7
class
PhaseEstimationObjFuncEval
:
public
CostFunctionEvaluator
{
8
public
:
9
// Evaluate the cost
10
virtual
double
11
evaluate
(std::shared_ptr<CompositeInstruction> state_prep)
override
;
12
virtual
const
std::string name()
const override
{
return
"qpe"
; }
13
virtual
const
std::string description()
const override
{
return
""
; }
14
};
15
}
// namespace QuaSiMo
16
}
// namespace qcor
qcor::QuaSiMo::PhaseEstimationObjFuncEval
Definition:
time_series_iqpe.hpp:7
qcor::QuaSiMo::PhaseEstimationObjFuncEval::evaluate
virtual double evaluate(std::shared_ptr< CompositeInstruction > state_prep) override
Definition:
time_series_iqpe.cpp:21
qcor
Definition:
qcor_syntax_handler.cpp:15
qcor::QuaSiMo::CostFunctionEvaluator
Definition:
qcor_qsim.hpp:48
Generated by
1.8.17