8 #ifndef __distillution_factory_w_h__
9 #define __distillution_factory_w_h__
11 #include "qdp_map_obj_disk.h"
12 #include "qdp_disk_map_slice.h"
78 typedef QDP::MapObjectDisk< KeyPropDistillution_t,TimeSliceIO<LatticeColorVectorF> >
MOD_t;
101 namespace DistillutionFactoryEnv
Abstract inline measurements.
Primary include file for CHROMA library code.
Abstract type for quarkline construction.
virtual int getNumVecs() const =0
Get number of vectors.
virtual std::string getMass() const =0
Get mass.
virtual std::list< KeyPropDistillution_t > getSrcKeys(int t_source, int dist_src) const =0
Get source keys.
virtual int getNumTimeDils() const =0
Get number of time dilutions.
virtual ~AbsQuarkLine()
Virtual destructor.
virtual int getNumSpaceDils() const =0
Get number of space dilutions.
virtual std::list< KeyPropDistillution_t > getSnkKeys(int t_source, int dist_src) const =0
Get sink keys.
virtual KeyPropDistillution_t getSnkKey(const KeyPeramDistillution_t &peram_key, int dist_src) const
Get sink key.
virtual LatticeColorVector getSrc(int t_source, int dist_src) const =0
Get a source.
virtual std::list< KeyPeramDistillution_t > getPeramKeys(int t_source) const =0
Get perambulator keys.
virtual std::vector< int > getTimeSources() const =0
Get the time sources.
virtual int getQuarkLine() const =0
Get quark line number.
virtual bool getAnnihP() const =0
Get annihilation flag.
virtual std::list< int > getTslices(int t_source) const =0
Get perambulator key time slices.
Builds time slice subsets.
Support for distillution - random time-slices and quark line noises.
Key for propagator distillution matrix elements.
Key for distillution propagator sources and solutions.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
SingletonHolder< ObjectFactory< AbsQuarkLine, std::string, TYPELIST_7(XMLReader &, const std::string &, const DistillutionNoise &, MOD_t &, const TimeSliceSet &, int, const std::string &), AbsQuarkLine *(*)(XMLReader &, const std::string &, const DistillutionNoise &, MOD_t &, const TimeSliceSet &, int, const std::string &), StringFactoryError > > TheQuarkLineFactory
Quark line factory (foundry)
QDP::MapObjectDisk< KeyPropDistillution_t, TimeSliceIO< LatticeColorVectorF > > MOD_t
Factory class for objects from XML input.
Distillution propagators.
Convenience for building time-slice subsets.
#define TYPELIST_7(T1, T2, T3, T4, T5, T6, T7)