Maestro 0.2.5
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
EstimatorInterface.h
Go to the documentation of this file.
1
11#pragma once
12
13#ifndef __ESTIMATOR_INTERFACE_H_
14#define __ESTIMATOR_INTERFACE_H_
15
17
18#include <string>
19#include <vector>
20
21namespace Estimators {
22
36 public:
37 virtual ~EstimatorInterface() = default;
38
40 Simulators::SimulationType method) const = 0;
43 const std::vector<std::string> &paulis) = 0;
44
45 virtual bool IsInitialized() const = 0;
46};
47} // namespace Estimators
48
49#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 bool IsInitialized() const =0
virtual ~EstimatorInterface()=default
SimulationType
The type of simulation.
Definition State.h:85
SimulatorType
The type of simulator.
Definition State.h:68