11 #ifndef FACTORY_FACTORY_HPP
12 #define FACTORY_FACTORY_HPP
14 #include "../Ensemble/Ensemble.hpp"
15 #include "../Ensemble/Canonical.hpp"
16 #include "../Ensemble/GrandCanonical.hpp"
17 #include "../Ensemble/ParityGrandCanonical.hpp"
18 #include "../Hamiltonian/KitaevHamiltonian.hpp"
19 #include "../Observable/Observable.hpp"
20 #include "../Observable/ParticleNumberOperator.hpp"
21 #include "../Observable/ParityOperator.hpp"
46 template <
class T,
typename... Targs>
65 template <
class T,
typename... Targs>
static T CreateObservable(Targs...)
Create an Observable object.
Definition: Factory.cpp:42
static T CreateEnsemble(Targs...)
Create a Ensemble object.
Definition: Factory.cpp:21
produces stuff
Definition: Factory.hpp:36
static T CreateHamiltonian()
Create a Hamiltonian object.
Definition: Factory.cpp:32