CHROMA
Classes | Typedefs | Functions | Variables
Chroma::InlineUnsmearedHadronNodeDistillationEnv Namespace Reference

Anonymous namespace. More...

Classes

struct  KeyUnsmearedMesonElementalOperator_t
 Unsmeared meson operator. More...
 
struct  ValUnsmearedMesonElementalOperator_t
 Meson operator. More...
 
struct  KeyValUnsmearedMesonElementalOperator_t
 Holds key and value as temporaries. More...
 
struct  KeyTwoQuarkGamma_t
 Twoquark field. More...
 
struct  KeyTwoQuarkDisp_t
 Twoquark field. More...
 
class  SourcePropCache
 
struct  Params
 Parameter structure. More...
 
class  InlineMeas
 Inline measurement that construct hadron nodes using distillution. More...
 

Typedefs

typedef QDP::MapObjectDisk< KeyTimeSliceColorVec_t, TimeSliceIO< LatticeColorVectorF > > MOD_t
 
typedef QDP::MapObjectDiskMultiple< KeyTimeSliceColorVec_t, TimeSliceIO< LatticeColorVectorF > > MODS_t
 
typedef QDP::MapObjectMemory< KeyTimeSliceColorVec_t, SubLatticeColorVectorF > SUB_MOD_t
 
typedef MapObjectMemory< multi1d< int >, int > MapTwoQuarkMom_t
 Map holding expressions. Key is the mom, val is some unique counter. More...
 
typedef MapObjectMemory< KeyTwoQuarkGamma_t, MapTwoQuarkMom_tMapTwoQuarkGammaMom_t
 Map holding expressions. Key is the two-quark, val is the mom. More...
 
typedef MapObjectMemory< KeyTwoQuarkDisp_t, MapTwoQuarkGammaMom_tMapTwoQuarkDispGammaMom_t
 Map holding expressions. Key is the two-quark, val is the weight. More...
 

Functions

void read (XMLReader &xml, const std::string &path, Params::NamedObject_t &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::NamedObject_t &input)
 Propagator output. More...
 
void read (XMLReader &xml, const std::string &path, Params::Param_t::DispGammaMom_t &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::Param_t::DispGammaMom_t &input)
 Propagator output. More...
 
void read (XMLReader &xml, const std::string &path, Params::Param_t::KeySolnProp_t &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::Param_t::KeySolnProp_t &input)
 Propagator output. More...
 
void read (XMLReader &xml, const std::string &path, Params::Param_t::SinkSource_t &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::Param_t::SinkSource_t &input)
 Propagator output. More...
 
void read (XMLReader &xml, const std::string &path, Params::Param_t::Contract_t &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::Param_t::Contract_t &input)
 Propagator output. More...
 
void read (XMLReader &xml, const std::string &path, Params::Param_t &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::Param_t &input)
 Propagator output. More...
 
void read (XMLReader &xml, const std::string &path, Params &input)
 Propagator input. More...
 
void write (XMLWriter &xml, const std::string &path, const Params &input)
 Propagator output. More...
 
bool registerAll ()
 Register all the factories. More...
 
void read (BinaryReader &bin, Params::Param_t::KeySolnProp_t &param)
 KeySolnProp reader. More...
 
void write (BinaryWriter &bin, const Params::Param_t::KeySolnProp_t &param)
 KeySolnProp write. More...
 
void read (BinaryReader &bin, KeyUnsmearedMesonElementalOperator_t &param)
 KeyUnsmearedMesonElementalOperator reader. More...
 
void write (BinaryWriter &bin, const KeyUnsmearedMesonElementalOperator_t &param)
 UnsmearedMesonElementalOperator write. More...
 
void read (XMLReader &xml, const std::string &path, KeyUnsmearedMesonElementalOperator_t &param)
 UnsmearedMesonElementalOperator reader. More...
 
void write (XMLWriter &xml, const std::string &path, const KeyUnsmearedMesonElementalOperator_t &param)
 UnsmearedMesonElementalOperator writer. More...
 
void read (BinaryReader &bin, ValUnsmearedMesonElementalOperator_t &param)
 UnsmearedMesonElementalOperator reader. More...
 
void write (BinaryWriter &bin, const ValUnsmearedMesonElementalOperator_t &param)
 UnsmearedMesonElementalOperator write. More...
 
void read (BinaryReader &bin, KeyTwoQuarkGamma_t &op)
 Reader. More...
 
void write (BinaryWriter &bin, const KeyTwoQuarkGamma_t &op)
 Writer. More...
 
void read (BinaryReader &bin, KeyTwoQuarkDisp_t &op)
 Reader. More...
 
void write (BinaryWriter &bin, const KeyTwoQuarkDisp_t &op)
 Writer. More...
 
LatticeFermion doInversion (const SystemSolver< LatticeFermion > &PP, const LatticeColorVector &vec_srce, int spin_source, int num_tries)
 Invert off of each source, and do all the checking. More...
 
std::vector< int > normDisp (const std::vector< int > &orig)
 Normalize just one displacement array. More...
 

Variables

const std::string name = "UNSMEARED_HADRON_NODE_DISTILLATION"
 

Detailed Description

Anonymous namespace.

Diagnostic stuff

Typedef Documentation

◆ MapTwoQuarkDispGammaMom_t

Map holding expressions. Key is the two-quark, val is the weight.

Definition at line 530 of file inline_unsmeared_hadron_node_distillation_w.cc.

◆ MapTwoQuarkGammaMom_t

Map holding expressions. Key is the two-quark, val is the mom.

Definition at line 501 of file inline_unsmeared_hadron_node_distillation_w.cc.

◆ MapTwoQuarkMom_t

typedef MapObjectMemory< multi1d<int>, int > Chroma::InlineUnsmearedHadronNodeDistillationEnv::MapTwoQuarkMom_t

Map holding expressions. Key is the mom, val is some unique counter.

Definition at line 472 of file inline_unsmeared_hadron_node_distillation_w.cc.

◆ MOD_t

typedef QDP::MapObjectDisk<KeyTimeSliceColorVec_t, TimeSliceIO<LatticeColorVectorF> > Chroma::InlineUnsmearedHadronNodeDistillationEnv::MOD_t

◆ MODS_t

typedef QDP::MapObjectDiskMultiple<KeyTimeSliceColorVec_t, TimeSliceIO<LatticeColorVectorF> > Chroma::InlineUnsmearedHadronNodeDistillationEnv::MODS_t

◆ SUB_MOD_t

typedef QDP::MapObjectMemory<KeyTimeSliceColorVec_t, SubLatticeColorVectorF> Chroma::InlineUnsmearedHadronNodeDistillationEnv::SUB_MOD_t

Function Documentation

◆ doInversion()

LatticeFermion Chroma::InlineUnsmearedHadronNodeDistillationEnv::doInversion ( const SystemSolver< LatticeFermion > &  PP,
const LatticeColorVector &  vec_srce,
int  spin_source,
int  num_tries 
)

◆ normDisp()

std::vector<int> Chroma::InlineUnsmearedHadronNodeDistillationEnv::normDisp ( const std::vector< int > &  orig)

Normalize just one displacement array.

Definition at line 762 of file inline_unsmeared_hadron_node_distillation_w.cc.

References Chroma::END_CODE(), and Chroma::START_CODE().

Referenced by Chroma::InlineUnsmearedHadronNodeDistillationEnv::InlineMeas::func().

◆ read() [1/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( BinaryReader &  bin,
KeyTwoQuarkDisp_t op 
)

◆ read() [2/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( BinaryReader &  bin,
KeyTwoQuarkGamma_t op 
)

◆ read() [3/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( BinaryReader &  bin,
KeyUnsmearedMesonElementalOperator_t param 
)

◆ read() [4/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( BinaryReader &  bin,
Params::Param_t::KeySolnProp_t param 
)

◆ read() [5/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( BinaryReader &  bin,
ValUnsmearedMesonElementalOperator_t param 
)

◆ read() [6/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
KeyUnsmearedMesonElementalOperator_t param 
)

◆ read() [7/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params input 
)

Propagator input.

Definition at line 202 of file inline_unsmeared_hadron_node_distillation_w.cc.

References Chroma::tmp.

◆ read() [8/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params::NamedObject_t input 
)

◆ read() [9/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params::Param_t input 
)

◆ read() [10/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params::Param_t::Contract_t input 
)

◆ read() [11/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params::Param_t::DispGammaMom_t input 
)

◆ read() [12/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params::Param_t::KeySolnProp_t input 
)

◆ read() [13/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::read ( XMLReader &  xml,
const std::string &  path,
Params::Param_t::SinkSource_t input 
)

◆ registerAll()

bool Chroma::InlineUnsmearedHadronNodeDistillationEnv::registerAll ( )

◆ write() [1/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( BinaryWriter &  bin,
const KeyTwoQuarkDisp_t op 
)

◆ write() [2/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( BinaryWriter &  bin,
const KeyTwoQuarkGamma_t op 
)

◆ write() [3/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( BinaryWriter &  bin,
const KeyUnsmearedMesonElementalOperator_t param 
)

◆ write() [4/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( BinaryWriter &  bin,
const Params::Param_t::KeySolnProp_t param 
)

◆ write() [5/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( BinaryWriter &  bin,
const ValUnsmearedMesonElementalOperator_t param 
)

◆ write() [6/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const KeyUnsmearedMesonElementalOperator_t param 
)

◆ write() [7/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params input 
)

◆ write() [8/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params::NamedObject_t input 
)

◆ write() [9/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params::Param_t input 
)

◆ write() [10/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params::Param_t::Contract_t input 
)

◆ write() [11/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params::Param_t::DispGammaMom_t input 
)

◆ write() [12/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params::Param_t::KeySolnProp_t input 
)

◆ write() [13/13]

void Chroma::InlineUnsmearedHadronNodeDistillationEnv::write ( XMLWriter &  xml,
const std::string &  path,
const Params::Param_t::SinkSource_t input 
)

Variable Documentation

◆ name

const std::string Chroma::InlineUnsmearedHadronNodeDistillationEnv::name = "UNSMEARED_HADRON_NODE_DISTILLATION"