|
Grid 0.7.0
|
#include <HMCResourceManager.h>
Public Member Functions | |
| HMCResourceManager () | |
| template<class ReaderClass, class vector_type = vComplex> | |
| void | initialize (ReaderClass &Read) |
| template<class RepresentationPolicy> | |
| void | GetActionSet (ActionSet< typename ImplementationPolicy::Field, RepresentationPolicy > &Aset) |
| void | AddGrid (const std::string s, GridModule &M) |
| void | AddFourDimGrid (const std::string s) |
| void | AddFourDimGrid (const std::string s, const std::vector< int > simd_decomposition) |
| void | SetMomentumFilter (MomentumFilterBase< typename ImplementationPolicy::Field > *MomFilter) |
| MomentumFilterBase< typename ImplementationPolicy::Field > * | GetMomentumFilter (void) |
| GridCartesian * | GetCartesian (std::string s="") |
| GridRedBlackCartesian * | GetRBCartesian (std::string s="") |
| bool | haveRNGs () const |
| void | AddRNGs (std::string s="") |
| void | SetRNGSeeds (RNGModuleParameters &Params) |
| GridSerialRNG & | GetSerialRNG () |
| GridParallelRNG & | GetParallelRNG () |
| void | SeedFixedIntegers () |
| BaseHmcCheckpointer< ImplementationPolicy > * | GetCheckPointer () |
| template<template< class CPImplementationPolicy > class CheckpointModule> | |
| void | LoadCheckpointer (const CheckpointerParameters &Params_) |
| template<template< class CPImplementationPolicy, class Metadata > class CheckpointModule, class Metadata> | |
| void | LoadCheckpointer (const CheckpointerParameters &Params_, const Metadata &M_) |
| void | LoadBinaryCheckpointer (const CheckpointerParameters &Params_) |
| void | LoadNerscCheckpointer (const CheckpointerParameters &Params_) |
| template<class T, class... Types> | |
| void | AddObservable (Types &&... Args) |
| std::vector< HmcObservable< typename ImplementationPolicy::Field > * > | GetObservables () |
Private Types | |
| typedef HMCModuleBase< BaseHmcCheckpointer< ImplementationPolicy > > | CheckpointerBaseModule |
| typedef HMCModuleBase< HmcObservable< typename ImplementationPolicy::Field > > | ObservableBaseModule |
| typedef ActionModuleBase< Action< typename ImplementationPolicy::Field >, GridModule > | ActionBaseModule |
| typedef ImplementationPolicy::Field | MomentaField |
| typedef ImplementationPolicy::Field | Field |
Private Member Functions | |
| void | output_vector_string (const std::vector< std::string > &vs) |
| template<class ReaderClass> | |
| void | fill_ActionsLevel (ReaderClass &Read) |
Private Attributes | |
| std::unordered_map< std::string, GridModule > | Grids |
| RNGModule | RNGs |
| std::unique_ptr< CheckpointerBaseModule > | CP |
| std::unique_ptr< MomentumFilterBase< typename ImplementationPolicy::Field > > | Filter |
| std::vector< std::unique_ptr< ObservableBaseModule > > | ObservablesList |
| std::multimap< int, std::unique_ptr< ActionBaseModule > > | ActionsList |
| std::vector< int > | multipliers |
| bool | have_RNG |
| bool | have_CheckPointer |
| bool | have_Filter |
Definition at line 39 of file HMCResourceManager.h.
|
private |
Definition at line 40 of file HMCResourceManager.h.
|
private |
Definition at line 41 of file HMCResourceManager.h.
|
private |
Definition at line 42 of file HMCResourceManager.h.
|
private |
Definition at line 43 of file HMCResourceManager.h.
|
private |
Definition at line 44 of file HMCResourceManager.h.
|
inline |
Definition at line 78 of file HMCResourceManager.h.
References have_CheckPointer, have_Filter, and have_RNG.
|
inlineprivate |
Definition at line 70 of file HMCResourceManager.h.
Referenced by fill_ActionsLevel(), and initialize().
|
inline |
Definition at line 81 of file HMCResourceManager.h.
References AddGrid(), CP, fill_ActionsLevel(), HMC_CPModuleFactory< str, ImplementationPolicy, ReaderClass >::getInstance(), HMC_ObservablesModuleFactory< str, Field, ReaderClass >::getInstance(), have_CheckPointer, observable_string, ObservablesList, output_vector_string(), and SetRNGSeeds().
|
inline |
Definition at line 143 of file HMCResourceManager.h.
References ActionsList, Grids, and multipliers.
|
inline |
Definition at line 158 of file HMCResourceManager.h.
References GridLogError, GridLogMessage, and Grids.
Referenced by AddFourDimGrid(), AddFourDimGrid(), and initialize().
|
inline |
Definition at line 175 of file HMCResourceManager.h.
References AddGrid().
|
inline |
Definition at line 181 of file HMCResourceManager.h.
References AddGrid().
|
inline |
Definition at line 186 of file HMCResourceManager.h.
References Filter, and have_Filter.
Referenced by GetMomentumFilter().
|
inline |
Definition at line 191 of file HMCResourceManager.h.
References Filter, have_Filter, and SetMomentumFilter().
|
inline |
Definition at line 197 of file HMCResourceManager.h.
References GridLogDebug, and Grids.
Referenced by AddRNGs().
|
inline |
Definition at line 204 of file HMCResourceManager.h.
References GridLogDebug, and Grids.
|
inline |
Definition at line 216 of file HMCResourceManager.h.
References have_RNG.
|
inline |
Definition at line 218 of file HMCResourceManager.h.
References GetCartesian(), GridLogDebug, Grids, have_RNG, and RNGs.
|
inline |
|
inline |
Definition at line 230 of file HMCResourceManager.h.
References RNGs.
|
inline |
Definition at line 232 of file HMCResourceManager.h.
|
inline |
Definition at line 237 of file HMCResourceManager.h.
|
inline |
Definition at line 246 of file HMCResourceManager.h.
References CP, GridLogError, and have_CheckPointer.
Referenced by GetObservables().
|
inline |
Definition at line 271 of file HMCResourceManager.h.
References CP, GridLogDebug, GridLogError, and have_CheckPointer.
Referenced by LoadBinaryCheckpointer(), and LoadNerscCheckpointer().
|
inline |
Definition at line 288 of file HMCResourceManager.h.
References CP, GridLogDebug, GridLogError, and have_CheckPointer.
|
inline |
Definition at line 301 of file HMCResourceManager.h.
References LoadCheckpointer().
|
inline |
Definition at line 302 of file HMCResourceManager.h.
References LoadCheckpointer().
|
inline |
Definition at line 319 of file HMCResourceManager.h.
References ObservablesList.
|
inline |
Definition at line 324 of file HMCResourceManager.h.
References GetCheckPointer(), and ObservablesList.
|
inlineprivate |
Definition at line 340 of file HMCResourceManager.h.
References ActionsList, HMC_ActionModuleFactory< str, Field, ReaderClass >::getInstance(), multipliers, and output_vector_string().
Referenced by initialize().
|
private |
Definition at line 47 of file HMCResourceManager.h.
Referenced by AddGrid(), AddRNGs(), GetActionSet(), GetCartesian(), and GetRBCartesian().
|
private |
Definition at line 48 of file HMCResourceManager.h.
Referenced by AddRNGs(), GetParallelRNG(), GetSerialRNG(), SeedFixedIntegers(), and SetRNGSeeds().
|
private |
Definition at line 51 of file HMCResourceManager.h.
Referenced by GetCheckPointer(), initialize(), LoadCheckpointer(), and LoadCheckpointer().
|
private |
Definition at line 54 of file HMCResourceManager.h.
Referenced by GetMomentumFilter(), and SetMomentumFilter().
|
private |
Definition at line 57 of file HMCResourceManager.h.
Referenced by AddObservable(), GetObservables(), and initialize().
|
private |
Definition at line 61 of file HMCResourceManager.h.
Referenced by fill_ActionsLevel(), and GetActionSet().
|
private |
Definition at line 62 of file HMCResourceManager.h.
Referenced by fill_ActionsLevel(), and GetActionSet().
|
private |
Definition at line 64 of file HMCResourceManager.h.
Referenced by AddRNGs(), GetParallelRNG(), haveRNGs(), HMCResourceManager(), and SeedFixedIntegers().
|
private |
Definition at line 65 of file HMCResourceManager.h.
Referenced by GetCheckPointer(), HMCResourceManager(), initialize(), LoadCheckpointer(), and LoadCheckpointer().
|
private |
Definition at line 66 of file HMCResourceManager.h.
Referenced by GetMomentumFilter(), HMCResourceManager(), and SetMomentumFilter().