CHROMA
|
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 ¶m) |
void | write (XMLWriter &xml, const std::string &path, const InlineStochGroupMesonEnv::Params::Param_t ¶m) |
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 ¶m) |
MesonOperator header writer. More... | |
void | write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t ¶m) |
MesonOperator binary writer. More... | |
void | write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t::Dilutions_t ¶m) |
MesonOperator binary writer. More... | |
void | write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t ¶m) |
MesonOperator binary writer. More... | |
void | write (BinaryWriter &bin, const MesonOperator_t ¶m) |
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" |
Anonymous namespace.
Diagnostic stuff
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 | ||
) |
Definition at line 760 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::getDispSolution(), Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::getDispSource(), Chroma::SftMom::getSet(), makeColorSinglet(), Chroma::MESON_OP_TYPE_SOLUTION_SOLUTION, Chroma::MESON_OP_TYPE_SOLUTION_SOURCE, Chroma::MESON_OP_TYPE_SOURCE_SOLUTION, Chroma::MESON_OP_TYPE_SOURCE_SOURCE, Chroma::SftMom::sft(), and t0.
Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func().
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().
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.
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.
void Chroma::InlineStochGroupMesonEnv::read | ( | XMLReader & | xml, |
const std::string & | path, | ||
InlineStochGroupMesonEnv::Params::NamedObject_t & | input | ||
) |
Read named objects.
Definition at line 124 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::gauge_id, Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::operators_file, Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::quark_ids, and read().
void Chroma::InlineStochGroupMesonEnv::read | ( | XMLReader & | xml, |
const std::string & | path, | ||
InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t & | input | ||
) |
Definition at line 104 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t::id, Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t::ops_file, and read().
void Chroma::InlineStochGroupMesonEnv::read | ( | XMLReader & | xml, |
const std::string & | path, | ||
InlineStochGroupMesonEnv::Params::Param_t & | param | ||
) |
Definition at line 46 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::Params::Param_t::annih_op_contract_type, Chroma::InlineStochGroupMesonEnv::Params::Param_t::creat_op_contract_type, Chroma::InlineStochGroupMesonEnv::Params::Param_t::displacement_length, Chroma::InlineStochGroupMesonEnv::Params::Param_t::link_smearing, Chroma::InlineStochGroupMesonEnv::Params::Param_t::mom2_max, Chroma::InlineStochGroupMesonEnv::Params::Param_t::quark_dils, Chroma::InlineStochGroupMesonEnv::Params::Param_t::quark_smearing, Chroma::readXMLArrayGroup(), and Chroma::readXMLGroup().
Referenced by Chroma::InlineStochGroupMesonEnv::Params::Params(), and read().
void Chroma::InlineStochGroupMesonEnv::readOps | ( | TwoQuarkOps_t & | oplist, |
const std::string & | ops_file | ||
) |
Read 2-quark operators file, assign correct displacement length.
Definition at line 913 of file inline_stoch_group_meson_w.cc.
References Chroma::displacement(), Chroma::END_CODE(), Chroma::i, n, N_quarks, name, Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::ops, Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::quark, Chroma::StaggeredTypeFermBCEnv::reader(), and Chroma::START_CODE().
Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func().
bool Chroma::InlineStochGroupMesonEnv::registerAll | ( | ) |
Register all the factories.
Definition at line 165 of file inline_stoch_group_meson_w.cc.
References Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), name, Chroma::DilutionSchemeEnv::registerAll(), Chroma::QuarkSinkSmearingEnv::registerAll(), Chroma::QuarkSourceSmearingEnv::registerAll(), and Chroma::AsqtadFermActEnv::registered.
Referenced by Chroma::InlineHadronAggregateEnv::registerAll().
SpinMatrix Chroma::InlineStochGroupMesonEnv::rotate_mat | ( | adj(DiracToDRMat()) | ) |
void Chroma::InlineStochGroupMesonEnv::write | ( | BinaryWriter & | bin, |
const MesonOperator_t & | param | ||
) |
MesonOperator binary writer.
Definition at line 902 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::MesonOperator_t::decay_dir, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::mom2_max, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::seed_l, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::seed_r, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::time_slices, and write().
void Chroma::InlineStochGroupMesonEnv::write | ( | BinaryWriter & | bin, |
const MesonOperator_t::TimeSlices_t & | param | ||
) |
MesonOperator binary writer.
Definition at line 895 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::MesonOperator_t::TimeSlices_t::dilutions, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::TimeSlices_t::t0, and write().
void Chroma::InlineStochGroupMesonEnv::write | ( | BinaryWriter & | bin, |
const MesonOperator_t::TimeSlices_t::Dilutions_t & | param | ||
) |
MesonOperator binary writer.
Definition at line 889 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::MesonOperator_t::TimeSlices_t::Dilutions_t::mom_projs, and write().
void Chroma::InlineStochGroupMesonEnv::write | ( | BinaryWriter & | bin, |
const MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t & | param | ||
) |
MesonOperator binary writer.
Definition at line 882 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t::mom, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t::op, and write().
void Chroma::InlineStochGroupMesonEnv::write | ( | XMLWriter & | xml, |
const std::string & | path, | ||
const InlineStochGroupMesonEnv::Params::NamedObject_t & | input | ||
) |
Write named objects.
Definition at line 134 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::gauge_id, Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::operators_file, Chroma::pop(), Chroma::push(), Chroma::InlineStochGroupMesonEnv::Params::NamedObject_t::quark_ids, and write().
void Chroma::InlineStochGroupMesonEnv::write | ( | XMLWriter & | xml, |
const std::string & | path, | ||
const InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t & | input | ||
) |
void Chroma::InlineStochGroupMesonEnv::write | ( | XMLWriter & | xml, |
const std::string & | path, | ||
const InlineStochGroupMesonEnv::Params::Param_t & | param | ||
) |
Definition at line 78 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::Params::Param_t::annih_op_contract_type, Chroma::InlineStochGroupMesonEnv::Params::Param_t::creat_op_contract_type, Chroma::InlineStochGroupMesonEnv::Params::Param_t::displacement_length, Chroma::i, Chroma::InlineStochGroupMesonEnv::Params::Param_t::link_smearing, Chroma::InlineStochGroupMesonEnv::Params::Param_t::mom2_max, Chroma::pop(), Chroma::push(), Chroma::InlineStochGroupMesonEnv::Params::Param_t::quark_dils, Chroma::InlineStochGroupMesonEnv::Params::Param_t::quark_smearing, and Chroma::GroupXML_t::xml.
Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), Chroma::InlineStochGroupMesonEnv::InlineMeas::operator()(), write(), and Chroma::InlineStochGroupMesonEnv::Params::writeXML().
void Chroma::InlineStochGroupMesonEnv::write | ( | XMLWriter & | xml, |
const std::string & | path, | ||
const MesonOperator_t & | param | ||
) |
MesonOperator header writer.
Definition at line 853 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::MesonOperator_t::decay_dir, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::dilution_l, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::dilution_r, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::id, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::mom2_max, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::op_contract_type, Chroma::pop(), Chroma::push(), Chroma::InlineStochGroupMesonEnv::MesonOperator_t::seed_l, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::seed_r, Chroma::InlineStochGroupMesonEnv::MesonOperator_t::smearing, write(), and Chroma::GroupXML_t::xml.
void Chroma::InlineStochGroupMesonEnv::write | ( | XMLWriter & | xml, |
const std::string & | path, | ||
const TwoQuarkOps_t::TwoQuarkOp_t & | input | ||
) |
Write two quark op.
Definition at line 286 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::name, Chroma::pop(), Chroma::push(), Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::quark, and write().
void Chroma::InlineStochGroupMesonEnv::write | ( | XMLWriter & | xml, |
const std::string & | path, | ||
const TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t & | input | ||
) |
Write quark.
Definition at line 274 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t::displacement, Chroma::pop(), Chroma::push(), Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t::spin, and write().
const int Chroma::InlineStochGroupMesonEnv::N_quarks = 2 |
Number of quarks to be used in this construction.
Definition at line 37 of file inline_stoch_group_meson_w.cc.
Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), readOps(), and Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::SmearedDispObjects().
const std::string Chroma::InlineStochGroupMesonEnv::name = "STOCH_GROUP_MESON" |
Definition at line 162 of file inline_stoch_group_meson_w.cc.
Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), readOps(), and registerAll().