Maestro 0.3.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
FactoryBackends.h
Go to the documentation of this file.
1
22
23#pragma once
24
25#ifndef _SIMULATORS_FACTORY_BACKENDS_H_
26#define _SIMULATORS_FACTORY_BACKENDS_H_
27
28#include "Factory.h"
29
31{
32
33// FactoryQCSim.cpp
34std::unique_ptr<ISimulator> CreateQCSimImmediate(SimulationType method);
35std::unique_ptr<ISimulator> CreateQCSimSimulator(std::unique_ptr<ISimulator> immediate);
36
37// FactoryQCSimTensorChain.cpp
38std::unique_ptr<ISimulator> CreateQCSimMPSImmediate();
39std::unique_ptr<ISimulator> CreateQCSimMPOImmediate();
40
41// FactoryAerComposite.cpp
42#ifndef NO_QISKIT_AER
43std::unique_ptr<ISimulator> CreateAerSimulator(SimulationType method);
44#endif
45std::unique_ptr<ISimulator> CreateCompositeSimulator(SimulatorType type);
46std::unique_ptr<ISimulator> CreateImmediateCompositeSimulator(SimulatorType type);
47
48#ifdef __linux__
49// FactoryGpu.cpp
50std::unique_ptr<ISimulator> CreateGpuImmediate(SimulationType method);
51std::unique_ptr<ISimulator> CreateGpuSimulator(std::unique_ptr<ISimulator> immediate);
52std::unique_ptr<ISimulator> CreateDistributedGpuSimulator();
53std::unique_ptr<ISimulator> CreateDistributedMpiGpuSimulator();
54#endif
55
56// FactoryQuest.cpp
57std::unique_ptr<ISimulator> CreateQuestSimulator();
58
59} // namespace Simulators::FactoryBackends
60
61#endif // !_SIMULATORS_FACTORY_BACKENDS_H_
std::unique_ptr< ISimulator > CreateQCSimImmediate(SimulationType method)
std::unique_ptr< ISimulator > CreateAerSimulator(SimulationType method)
std::unique_ptr< ISimulator > CreateQCSimMPOImmediate()
std::unique_ptr< ISimulator > CreateQCSimMPSImmediate()
std::unique_ptr< ISimulator > CreateQCSimSimulator(std::unique_ptr< ISimulator > immediate)
std::unique_ptr< ISimulator > CreateCompositeSimulator(SimulatorType type)
std::unique_ptr< ISimulator > CreateQuestSimulator()
std::unique_ptr< ISimulator > CreateImmediateCompositeSimulator(SimulatorType type)
SimulationType
The type of simulation.
Definition State.h:109
SimulatorType
The type of simulator.
Definition State.h:79