Maestro 0.1.0
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
EstimatorInterface.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#ifndef __ESTIMATOR_INTERFACE_H_
13#define __ESTIMATOR_INTERFACE_H_
14
16
17#include <string>
18#include <vector>
19
20namespace Estimators {
21
35public:
36 virtual ~EstimatorInterface() = default;
37
39 Simulators::SimulationType method) const = 0;
40 virtual double
43 const std::vector<std::string> &paulis) = 0;
44};
45} // namespace Estimators
46
47#endif // !__ESTIMATOR_INTERFACE_H_
An interface for various runtime estimators.
virtual double EstimateExpectationValuesTime(Simulators::SimulatorType type, Simulators::SimulationType method, const std::vector< std::string > &paulis)=0
virtual double EstimateTime(Simulators::SimulatorType type, Simulators::SimulationType method) const =0
virtual ~EstimatorInterface()=default
SimulationType
The type of simulation.
Definition State.h:82
SimulatorType
The type of simulator.
Definition State.h:63