CHROMA
Namespaces | Functions | Variables
enum_quda_io.h File Reference
#include "chromabase.h"
#include <string>
#include "singleton.h"
#include "io/enum_io/enum_type_map.h"
#include <quda.h>
#include <map>

Go to the source code of this file.

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 
 Chroma::QudaSolverTypeEnv
 
 Chroma::QudaPrecisionTypeEnv
 
 Chroma::QudaReconsTypeEnv
 
 Chroma::QudaSchwarzMethodEnv
 

Functions

bool Chroma::QudaSolverTypeEnv::registerAll (void)
 
bool Chroma::QudaPrecisionTypeEnv::registerAll (void)
 
bool Chroma::QudaReconsTypeEnv::registerAll (void)
 
bool Chroma::QudaSchwarzMethodEnv::registerAll (void)
 

Variables

bool Chroma::QudaSolverTypeEnv::registered
 
bool Chroma::QudaPrecisionTypeEnv::registered
 
bool Chroma::QudaReconsTypeEnv::registered
 
bool Chroma::QudaSchwarzMethodEnv::registered
 
enum  Chroma::QudaSolverType {
  Chroma::CG , Chroma::BICGSTAB , Chroma::GCR , Chroma::CA_GCR ,
  Chroma::MR
}
 Quda Solver type. More...
 
enum  Chroma::QudaPrecisionType {
  Chroma::DEFAULT , Chroma::QUARTER , Chroma::HALF , Chroma::SINGLE ,
  Chroma::DOUBLE
}
 Quda Precision type. More...
 
enum  Chroma::QudaReconsType { Chroma::RECONS_NONE , Chroma::RECONS_8 , Chroma::RECONS_12 }
 Quda Gauge Reconstruct type. More...
 
enum  Chroma::QudaSchwarzMethod { Chroma::INVALID_SCHWARZ , Chroma::ADDITIVE_SCHWARZ , Chroma::MULTIPLICATIVE_SCHWARZ }
 
typedef SingletonHolder< EnumTypeMap< QudaSolverType > > Chroma::theQudaSolverTypeMap
 
typedef SingletonHolder< std::map< QudaSolverType, QudaInverterType > > Chroma::theChromaToQudaSolverTypeMap
 
typedef SingletonHolder< EnumTypeMap< QudaPrecisionType > > Chroma::theQudaPrecisionTypeMap
 
typedef SingletonHolder< std::map< QudaPrecisionType, QudaPrecision > > Chroma::theChromaToQudaPrecisionTypeMap
 
typedef SingletonHolder< EnumTypeMap< QudaReconsType > > Chroma::theQudaReconsTypeMap
 
typedef SingletonHolder< std::map< QudaReconsType, QudaReconstructType > > Chroma::theChromaToQudaReconsTypeMap
 
typedef SingletonHolder< EnumTypeMap< QudaSchwarzMethod > > Chroma::theQudaSchwarzMethodMap
 
typedef SingletonHolder< std::map< QudaSchwarzMethod, QudaSchwarzType > > Chroma::theChromaToQudaSchwarzTypeMap
 
void Chroma::read (XMLReader &xml_in, const std::string &path, QudaSolverType &t)
 Read an QudaSolverType enum. More...
 
void Chroma::write (XMLWriter &xml_out, const std::string &path, const QudaSolverType &t)
 Write an QudaSolverType enum. More...
 
void Chroma::read (XMLReader &xml_in, const std::string &path, QudaPrecisionType &t)
 Read an QudaSolverType enum. More...
 
void Chroma::write (XMLWriter &xml_out, const std::string &path, const QudaPrecisionType &t)
 Write an QudaSolverType enum. More...
 
void Chroma::read (XMLReader &xml_in, const std::string &path, QudaReconsType &t)
 Read an QudaSolverType enum. More...
 
void Chroma::write (XMLWriter &xml_out, const std::string &path, const QudaReconsType &t)
 Write an QudaSolverType enum. More...
 
void Chroma::read (XMLReader &xml_in, const std::string &path, QudaSchwarzMethod &t)
 Read an QudaSolverType enum. More...
 
void Chroma::write (XMLWriter &xml_out, const std::string &path, const QudaSchwarzMethod &t)
 Write an QudaSolverType enum. More...