Chroma::InlineStochGroupMesonEnv Namespace Reference
[Hadronic observablesHadron measurements]


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 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 string &path, InlineStochGroupMesonEnv::Params::Param_t &param)
void write (XMLWriter &xml, const string &path, const InlineStochGroupMesonEnv::Params::Param_t &param)
void read (XMLReader &xml, const string &path, InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t &input)
void write (XMLWriter &xml, const string &path, const InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t &input)
void read (XMLReader &xml, const string &path, InlineStochGroupMesonEnv::Params::NamedObject_t &input)
 Read named objects.
void write (XMLWriter &xml, const string &path, const InlineStochGroupMesonEnv::Params::NamedObject_t &input)
 Write named objects.
AbsInlineMeasurementcreateMeasurement (XMLReader &xml_in, const std::string &path)
bool registerAll ()
 Register all the factories.
StandardOutputStream & operator<< (StandardOutputStream &os, const multi1d< int > &d)
void write (XMLWriter &xml, const string &path, const TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t &input)
 Write quark.
void write (XMLWriter &xml, const string &path, const TwoQuarkOps_t::TwoQuarkOp_t &input)
 Write two quark op.
bool operator< (const KeySmearedQuark_t &a, const KeySmearedQuark_t &b)
 Support for the keys of smeared quarks.
bool operator< (const KeySmearedDispColorVector_t &a, const KeySmearedDispColorVector_t &b)
 Support for the keys of smeared and displaced color vectors.
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 string &path, const MesonOperator_t &param)
 MesonOperator header writer.
void write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t &param)
 MesonOperator binary writer.
void write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t::Dilutions_t &param)
 MesonOperator binary writer.
void write (BinaryWriter &bin, const MesonOperator_t::TimeSlices_t &param)
 MesonOperator binary writer.
void write (BinaryWriter &bin, const MesonOperator_t &param)
 MesonOperator binary writer.
void readOps (TwoQuarkOps_t &oplist, const std::string &ops_file)
 Read 2-quark operators file, assign correct displacement length.

Variables

const int N_quarks = 2
 Number of quarks to be used in this construction.
bool registered = false
 Local registration flag.
const std::string name = "STOCH_GROUP_MESON"
 Name to be used.
const std::string name
 Name to be used.


Function Documentation

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

Referenced by Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::smearSolution(), and Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::smearSource().

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

Definition at line 47 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::write ( XMLWriter &  xml,
const string &  path,
const InlineStochGroupMesonEnv::Params::Param_t &  param 
)

Definition at line 79 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, and Chroma::GroupXML_t::xml.

Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), Chroma::InlineStochGroupMesonEnv::InlineMeas::operator()(), write(), and Chroma::InlineStochGroupMesonEnv::Params::writeXML().

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

Definition at line 105 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::write ( XMLWriter &  xml,
const string &  path,
const InlineStochGroupMesonEnv::Params::NamedObject_t::TwoQuarkOpsFile_t &  input 
)

Definition at line 115 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 write().

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

Read named objects.

Definition at line 125 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::write ( XMLWriter &  xml,
const string &  path,
const InlineStochGroupMesonEnv::Params::NamedObject_t &  input 
)

Write named objects.

Definition at line 135 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 write().

AbsInlineMeasurement* Chroma::InlineStochGroupMesonEnv::@148::createMeasurement ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Definition at line 153 of file inline_stoch_group_meson_w.cc.

Referenced by registerAll().

bool Chroma::InlineStochGroupMesonEnv::registerAll ( void   )  [inline]

Register all the factories.

Register all the factories

Definition at line 166 of file inline_stoch_group_meson_w.cc.

References createMeasurement(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), name, Chroma::AsqtadFermActEnv::registerAll(), and registered.

StandardOutputStream& Chroma::InlineStochGroupMesonEnv::@149::operator<< ( StandardOutputStream &  os,
const multi1d< int > &  d 
) [static]

Definition at line 185 of file inline_stoch_group_meson_w.cc.

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

Write quark.

Definition at line 275 of file inline_stoch_group_meson_w.cc.

References Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t::displacement, Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::QuarkInfo_t::spin, and write().

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

Write two quark op.

Definition at line 287 of file inline_stoch_group_meson_w.cc.

References Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::name, Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::quark, and write().

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

Support for the keys of smeared quarks.

Definition at line 312 of file inline_stoch_group_meson_w.cc.

References Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::dil, and Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::t0.

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 344 of file inline_stoch_group_meson_w.cc.

References Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::dil, Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::displacement, Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::spin, and Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::t0.

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

Definition at line 748 of file inline_stoch_group_meson_w.cc.

Referenced by 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 
)

Definition at line 761 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, and Chroma::SftMom::sft().

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

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

MesonOperator header writer.

Definition at line 854 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::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 ( BinaryWriter &  bin,
const MesonOperator_t::TimeSlices_t::Dilutions_t::Mom_t param 
)

MesonOperator binary writer.

Definition at line 883 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 ( BinaryWriter &  bin,
const MesonOperator_t::TimeSlices_t::Dilutions_t param 
)

MesonOperator binary writer.

Definition at line 890 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 param 
)

MesonOperator binary writer.

Definition at line 896 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 param 
)

MesonOperator binary writer.

Definition at line 903 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::readOps ( TwoQuarkOps_t &  oplist,
const std::string &  ops_file 
)

Read 2-quark operators file, assign correct displacement length.

Definition at line 914 of file inline_stoch_group_meson_w.cc.

References Chroma::displacement(), END_CODE, N_quarks, name, Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::ops, Chroma::InlineStochGroupMesonEnv::TwoQuarkOps_t::TwoQuarkOp_t::quark, Chroma::StaggeredTypeFermBCEnv::reader(), and START_CODE.

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


Variable Documentation

const int Chroma::InlineStochGroupMesonEnv::N_quarks = 2

Number of quarks to be used in this construction.

Definition at line 38 of file inline_stoch_group_meson_w.cc.

Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), readOps(), and Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::SmearedDispObjects().

bool Chroma::InlineStochGroupMesonEnv::registered = false [static]

Local registration flag.

Definition at line 160 of file inline_stoch_group_meson_w.cc.

Referenced by registerAll().

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

Name to be used.

Definition at line 163 of file inline_stoch_group_meson_w.cc.

Referenced by Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), readOps(), and registerAll().

const std::string Chroma::InlineStochGroupMesonEnv::name

Name to be used.

Definition at line 47 of file asqtad_fermact_s.cc.


Generated on Sun Nov 22 04:41:17 2009 for CHROMA by  doxygen 1.4.7