CHROMA
Classes | Enumerations | Functions | Variables
Chroma::InlineStochHadronEnv Namespace Reference

Classes

class  Key
 
struct  HadronKey
 
struct  HadronOperator
 
class  MesonOpData
 
class  BaryonOpData
 
struct  Params
 Parameter structure. More...
 
struct  MesonOp
 
struct  BaryonOp
 
class  InlineMeas
 Inline measurement of stochastic baryon operators. More...
 

Enumerations

enum  HadronType {
  MESON_SRC_SRC , MESON_SOL_SOL , MESON_SRC_SOL , BARYON_SRC ,
  BARYON_SOL
}
 
enum  Flavor {
  up , down , strange , charm ,
  bottom
}
 

Functions

bool registerAll ()
 Register all the factories. More...
 
void read (XMLReader &xml, const std::string &path, Params::Param_t &param)
 
void write (XMLWriter &xml, const std::string &path, const Params::Param_t &param)
 
void read (XMLReader &xml, const std::string &path, Params::NamedObject_t &input)
 Gauge field parameters. More...
 
void write (XMLWriter &xml, const std::string &path, const Params::NamedObject_t &input)
 Gauge field parameters. More...
 
void ParseMeson (MesonOp &m, const GroupXML_t &grpXML)
 
void ParseBaryon (BaryonOp &m, const GroupXML_t &grpXML)
 
void meson (DComplex &corr, const int &g, const LatticeComplex &phase, const LatticeFermion &eta, const LatticeFermion &chi, const Subset &s)
 
void baryon (multi1d< DComplex > &d, const int &g, const LatticeComplex &phase, const LatticeFermion &eta1, const LatticeFermion &eta2, const LatticeFermion &eta3, const Subset &s)
 
bool operator< (const Key &a, const Key &b)
 
void write (BinaryWriter &bin, const Key &klidi)
 Key binary writer. More...
 
void read (BinaryReader &bin, Key &klidi)
 Key binary reader. More...
 
void write (BinaryWriter &bin, const HadronKey &h)
 HadronKey binary writer. More...
 
void read (BinaryReader &bin, HadronKey &h)
 HadronKey binary reader. More...
 
void write (BinaryWriter &bin, HadronOperator &h)
 HadronKey binary writer. More...
 
void read (BinaryReader &bin, HadronOperator &h)
 HadronKey binary reader. More...
 
void read (BinaryReader &bin, MesonOpData &param)
 MesonOp reader. More...
 
void write (BinaryWriter &bin, const MesonOpData &param)
 MesonOp write. More...
 
void read (BinaryReader &bin, BaryonOpData &param)
 BaryonOp reader. More...
 
void write (BinaryWriter &bin, const BaryonOpData &param)
 BaryonOp write. More...
 

Variables

const std::string name = "STOCH_HADRON"
 

Enumeration Type Documentation

◆ Flavor

Enumerator
up 
down 
strange 
charm 
bottom 

Definition at line 25 of file inline_stoch_hadron_w.h.

◆ HadronType

Enumerator
MESON_SRC_SRC 
MESON_SOL_SOL 
MESON_SRC_SOL 
BARYON_SRC 
BARYON_SOL 

Definition at line 35 of file inline_stoch_hadron_w.cc.

Function Documentation

◆ baryon()

void Chroma::InlineStochHadronEnv::baryon ( multi1d< DComplex > &  d,
const int &  g,
const LatticeComplex &  phase,
const LatticeFermion &  eta1,
const LatticeFermion &  eta2,
const LatticeFermion &  eta3,
const Subset &  s 
)

◆ meson()

void Chroma::InlineStochHadronEnv::meson ( DComplex &  corr,
const int &  g,
const LatticeComplex &  phase,
const LatticeFermion &  eta,
const LatticeFermion &  chi,
const Subset &  s 
)

◆ operator<()

bool Chroma::InlineStochHadronEnv::operator< ( const Key a,
const Key b 
)

Definition at line 340 of file inline_stoch_hadron_w.cc.

References Chroma::a, and Chroma::b.

◆ ParseBaryon()

void Chroma::InlineStochHadronEnv::ParseBaryon ( BaryonOp m,
const GroupXML_t grpXML 
)

◆ ParseMeson()

void Chroma::InlineStochHadronEnv::ParseMeson ( MesonOp ,
const GroupXML_t  
)

void meson(DComplex& corr, const GroupXML_t& grpXML, const LatticeComplex& phase, const LatticeFermion& eta, const LatticeFermion& chi, const Subset& s) ;

void baryon(DComplex& corr, const GroupXML_t& grpXML, const LatticeComplex& phase, const LatticeFermion& eta1, const LatticeFermion& eta2, const LatticeFermion& eta3, const Subset& s) ;

Definition at line 210 of file inline_stoch_hadron_w.cc.

References Chroma::GroupXML_t::id, m, read(), and Chroma::GroupXML_t::xml.

Referenced by Chroma::InlineStochHadronEnv::InlineMeas::setUpMaps().

◆ read() [1/7]

void Chroma::InlineStochHadronEnv::read ( BinaryReader &  bin,
BaryonOpData param 
)

◆ read() [2/7]

void Chroma::InlineStochHadronEnv::read ( BinaryReader &  bin,
HadronKey h 
)

◆ read() [3/7]

void Chroma::InlineStochHadronEnv::read ( BinaryReader &  bin,
HadronOperator h 
)

◆ read() [4/7]

void Chroma::InlineStochHadronEnv::read ( BinaryReader &  bin,
Key klidi 
)

Key binary reader.

Definition at line 349 of file inline_stoch_hadron_w.cc.

References Chroma::InlineStochHadronEnv::Key::k, and read().

◆ read() [5/7]

void Chroma::InlineStochHadronEnv::read ( BinaryReader &  bin,
MesonOpData param 
)

◆ read() [6/7]

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

Gauge field parameters.

Definition at line 140 of file inline_stoch_hadron_w.cc.

References Chroma::InlineStochHadronEnv::Params::NamedObject_t::gauge_id, and read().

◆ read() [7/7]

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

◆ registerAll()

bool Chroma::InlineStochHadronEnv::registerAll ( )

◆ write() [1/7]

void Chroma::InlineStochHadronEnv::write ( BinaryWriter &  bin,
const BaryonOpData param 
)

◆ write() [2/7]

void Chroma::InlineStochHadronEnv::write ( BinaryWriter &  bin,
const HadronKey h 
)

◆ write() [3/7]

void Chroma::InlineStochHadronEnv::write ( BinaryWriter &  bin,
const Key klidi 
)

Key binary writer.

Definition at line 344 of file inline_stoch_hadron_w.cc.

References Chroma::InlineStochHadronEnv::Key::k, and write().

◆ write() [4/7]

void Chroma::InlineStochHadronEnv::write ( BinaryWriter &  bin,
const MesonOpData param 
)

◆ write() [5/7]

void Chroma::InlineStochHadronEnv::write ( BinaryWriter &  bin,
HadronOperator h 
)

◆ write() [6/7]

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

◆ write() [7/7]

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

Variable Documentation

◆ name

const std::string Chroma::InlineStochHadronEnv::name = "STOCH_HADRON"