CHROMA
Classes | Functions | Variables
Chroma::InlineStochGroupMesonEnv Namespace Reference

Anonymous namespace. More...

Classes

struct  TwoQuarkOps_t
 2-quark operator structure More...
 
struct  KeySmearedQuark_t
 The key for smeared quarks. More...
 
struct  SmearedQuark_t
 
struct  KeySmearedDispColorVector_t
 The key for smeared and displaced color vectors. More...
 
struct  SmearedDispColorVector_t
 The value of the std::map. More...
 
class  SmearedDispObjects
 The smeared and displaced objects. More...
 
struct  MesonOperator_t
 Meson operator. More...
 
struct  Params
 Parameter structure. More...
 
class  InlineMeas
 Inline measurement of stochastic group meson operators. More...
 

Functions

SpinMatrix rotate_mat (adj(DiracToDRMat()))
 
void read (XMLReader &xml, const std::string &path, InlineStochGroupMesonEnv::Params::Param_t &param)
 
void write (XMLWriter &xml, const std::string &path, const InlineStochGroupMesonEnv::Params::Param_t &param)
 
void read (XMLReader &xml, const std::string &path, InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t &input)
 
void write (XMLWriter &xml, const std::string &path, const InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t &input)
 
void read (XMLReader &xml, const std::string &path, InlineStochGroupMesonEnv::Params::NamedObject_t &input)
 Read named objects. More...
 
void write (XMLWriter &xml, const std::string &path, const InlineStochGroupMesonEnv::Params::NamedObject_t &input)
 Write named objects. More...
 
bool registerAll ()
 Register all the factories. More...
 
void write (XMLWriter &xml, const std::string &path, const TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t &input)
 Write quark. More...
 
void write (XMLWriter &xml, const std::string &path, const TwoQuarkOps_t::TwoQuarkOp_t &input)
 Write two quark op. More...
 
bool operator< (const KeySmearedQuark_t &a, const KeySmearedQuark_t &b)
 Support for the keys of smeared quarks. More...
 
bool operator< (const KeySmearedDispColorVector_t &a, const KeySmearedDispColorVector_t &b)
 Support for the keys of smeared and displaced color vectors. More...
 
void makeColorSinglet (LatticeComplex &singlet, const multi1d< LatticeComplex > &q0, const multi1d< LatticeComplex > &q1, const Subset &subset)
 
multi2d< DComplex > contractOp (SmearedDispObjects &smrd_disp_vecs, int n0, const KeySmearedDispColorVector_t &k0, int n1, const KeySmearedDispColorVector_t &k1, MesonOpType contractType, const SftMom &phases, int t0)
 
void write (XMLWriter &xml, const std::string &path, const MesonOperator_t &param)
 MesonOperator header writer. More...
 
void write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t &param)
 MesonOperator binary writer. More...
 
void write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t::Dilutions_t &param)
 MesonOperator binary writer. More...
 
void write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t &param)
 MesonOperator binary writer. More...
 
void write (BinaryWriter &bin, const MesonOperator_t &param)
 MesonOperator binary writer. More...
 
void readOps (TwoQuarkOps_t &oplist, const std::string &ops_file)
 Read 2-quark operators file, assign correct displacement length. More...
 

Variables

const int N_quarks = 2
 Number of quarks to be used in this construction. More...
 
const std::string name = "STOCH_GROUP_MESON"
 

Detailed Description

Anonymous namespace.

Diagnostic stuff

Function Documentation

◆ contractOp()

multi2d<DComplex> Chroma::InlineStochGroupMesonEnv::contractOp ( SmearedDispObjects smrd_disp_vecs,
int  n0,
const KeySmearedDispColorVector_t k0,
int  n1,
const KeySmearedDispColorVector_t k1,
MesonOpType  contractType,
const SftMom phases,
int  t0 
)

◆ makeColorSinglet()

void Chroma::InlineStochGroupMesonEnv::makeColorSinglet ( LatticeComplex &  singlet,
const multi1d< LatticeComplex > &  q0,
const multi1d< LatticeComplex > &  q1,
const Subset &  subset 
)

Definition at line 747 of file inline_stoch_group_meson_w.cc.

References Chroma::i.

Referenced by contractOp().

◆ operator<() [1/2]

bool Chroma::InlineStochGroupMesonEnv::operator< ( const KeySmearedDispColorVector_t a,
const KeySmearedDispColorVector_t b 
)

Support for the keys of smeared and displaced color vectors.

Definition at line 343 of file inline_stoch_group_meson_w.cc.

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

◆ operator<() [2/2]

bool Chroma::InlineStochGroupMesonEnv::operator< ( const KeySmearedQuark_t a,
const KeySmearedQuark_t b 
)

Support for the keys of smeared quarks.

Definition at line 311 of file inline_stoch_group_meson_w.cc.

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

◆ read() [1/3]

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

◆ read() [2/3]

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

◆ read() [3/3]

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

◆ readOps()

void Chroma::InlineStochGroupMesonEnv::readOps ( TwoQuarkOps_t oplist,
const std::string &  ops_file 
)

◆ registerAll()

bool Chroma::InlineStochGroupMesonEnv::registerAll ( )

◆ rotate_mat()

SpinMatrix Chroma::InlineStochGroupMesonEnv::rotate_mat ( adj(DiracToDRMat())  )

◆ write() [1/10]

void Chroma::InlineStochGroupMesonEnv::write ( BinaryWriter &  bin,
const MesonOperator_t param 
)

◆ write() [2/10]

void Chroma::InlineStochGroupMesonEnv::write ( BinaryWriter &  bin,
const MesonOperator_t::TimeSlices_t param 
)

◆ write() [3/10]

void Chroma::InlineStochGroupMesonEnv::write ( BinaryWriter &  bin,
const MesonOperator_t::TimeSlices_t::Dilutions_t param 
)

◆ write() [4/10]

void Chroma::InlineStochGroupMesonEnv::write ( BinaryWriter &  bin,
const MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t param 
)

◆ write() [5/10]

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

◆ write() [6/10]

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

◆ write() [7/10]

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

◆ write() [8/10]

void Chroma::InlineStochGroupMesonEnv::write ( XMLWriter &  xml,
const std::string &  path,
const MesonOperator_t param 
)

◆ write() [9/10]

void Chroma::InlineStochGroupMesonEnv::write ( XMLWriter &  xml,
const std::string &  path,
const TwoQuarkOps_t::TwoQuarkOp_t input 
)

◆ write() [10/10]

void Chroma::InlineStochGroupMesonEnv::write ( XMLWriter &  xml,
const std::string &  path,
const TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t input 
)

Variable Documentation

◆ N_quarks

const int Chroma::InlineStochGroupMesonEnv::N_quarks = 2

◆ name

const std::string Chroma::InlineStochGroupMesonEnv::name = "STOCH_GROUP_MESON"