Classes | |
| struct | KeyOperator_t |
| Meson operator. More... | |
| class | ValOperator_t |
| struct | KeyVal_t |
| struct | CholeskyFactors |
| struct | Params |
| Parameter structure. More... | |
| class | TimeSliceRBFunc |
| class | InlineMeas |
| Inline measurement of stochastic baryon operators. More... | |
Typedefs | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Functions | |
| AbsInlineMeasurement * | createMeasurement (XMLReader &xml_in, const std::string &path) |
| bool | registerAll () |
| Register all the factories. | |
| void | read (XMLReader &xml, const string &path, Params::Param_t ¶m) |
| void | write (XMLWriter &xml, const string &path, const Params::Param_t ¶m) |
| void | read (XMLReader &xml, const string &path, Params::NamedObject_t &input) |
| Gauge field parameters. | |
| void | write (XMLWriter &xml, const string &path, const Params::NamedObject_t &input) |
| Gauge field parameters. | |
| bool | operator< (const KeyOperator_t &a, const KeyOperator_t &b) |
| std::ostream & | operator<< (std::ostream &os, const KeyOperator_t &d) |
| std::ostream & | operator<< (std::ostream &os, const ValOperator_t &d) |
| stream IO | |
| void | read (BinaryReader &bin, KeyOperator_t &d) |
| KeyOperator reader. | |
| void | write (BinaryWriter &bin, KeyOperator_t &d) |
| KeyOperator writer. | |
| void | read (BinaryReader &bin, ValOperator_t &d) |
| ValOperator reader. | |
| void | write (BinaryWriter &bin, ValOperator_t &d) |
| ValOperator writer. | |
| StandardOutputStream & | operator<< (StandardOutputStream &os, const multi1d< short int > &d) |
| Handle< EvenOddPrecLinearOperator< T, P, Q > > | createOddOdd_Op (const Params::Param_t ¶m, const P &u) |
| void | do_disco (map< KeyOperator_t, ValOperator_t > &db, const LatticeFermion &qbar, const LatticeFermion &q, const SftMom &p, const int &t, const Subset &trb, const multi1d< short int > &path, const int &max_path_length) |
| void | do_disco (map< KeyOperator_t, ValOperator_t > &db, const LatticeFermion &qbar, const LatticeFermion &q, const Handle< EvenOddPrecLinearOperator< T, P, Q > > &Doo, const SftMom &p, const int &t, const Subset &trb, const multi1d< short int > &path, const int &max_path_length) |
| void | do_disco (map< KeyOperator_t, ValOperator_t > &db, const Params::Param_t ¶m, const P &u, const SftMom &p, const int &t, const Subset &trb, const multi1d< short int > &path) |
| void | do_disco (map< KeyOperator_t, ValOperator_t > &db, CholeskyFactors Clsk, multi1d< LatticeFermion > &vec, const Params::Param_t ¶m, const Handle< EvenOddPrecLinearOperator< T, P, Q > > &Doo, const P &u, const int &t, const Subset &trb, const SftMom &p, const multi1d< short int > &path) |
| void | ReadOPTEigCGVecs (multi1d< LatticeFermion > &vec, CholeskyFactors &Clsk, const string &evecs_file) |
| void | PRchi (multi1d< multi1d< multi1d< LatticeFermion > > > &quarkstilde, const multi1d< Handle< DilutionScheme< LatticeFermion > > > &quarks, Handle< EvenOddPrecLinearOperator< T, P, Q > > &Doo, CholeskyFactors Clsk, multi1d< LatticeFermion > &vec, const Params::Param_t ¶m, const P &u) |
| void | PRchi (multi1d< multi1d< multi1d< LatticeFermion > > > &quarkstilde, multi1d< Handle< DilutionScheme< LatticeFermion > > > &quarks) |
Variables | |
| bool | registered = false |
| Local registration flag. | |
| const std::string | name = "DISCO_EO_EIGCG" |
| Name to be used. | |
| const std::string | name |
| Name to be used. | |
| typedef LatticeFermion Chroma::InlineDiscoEoEigCGEnv::T |
Definition at line 305 of file inline_disco_eo_eigcg_w.cc.
| typedef multi1d<LatticeColorMatrix> Chroma::InlineDiscoEoEigCGEnv::P |
Definition at line 306 of file inline_disco_eo_eigcg_w.cc.
| typedef multi1d<LatticeColorMatrix> Chroma::InlineDiscoEoEigCGEnv::Q |
Definition at line 307 of file inline_disco_eo_eigcg_w.cc.
| AbsInlineMeasurement* Chroma::InlineDiscoEoEigCGEnv::@87::createMeasurement | ( | XMLReader & | xml_in, | |
| const std::string & | path | |||
| ) | [static] |
| bool Chroma::InlineDiscoEoEigCGEnv::registerAll | ( | void | ) | [inline] |
Register all the factories.
Register all the factories
Definition at line 68 of file inline_disco_eo_eigcg_w.cc.
References createMeasurement(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), name, and registered.
| void Chroma::InlineDiscoEoEigCGEnv::read | ( | XMLReader & | xml, | |
| const string & | path, | |||
| Params::Param_t & | param | |||
| ) |
Definition at line 81 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::action, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::chi, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::mass_label, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::max_path_length, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::p2_max, Chroma::readXMLArrayGroup(), and Chroma::readXMLGroup().
Referenced by Chroma::InlineDiscoEoEigCGEnv::Params::Params(), read(), and ReadOPTEigCGVecs().
| void Chroma::InlineDiscoEoEigCGEnv::write | ( | XMLWriter & | xml, | |
| const string & | path, | |||
| const Params::Param_t & | param | |||
| ) |
Definition at line 108 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::action, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::chi, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::mass_label, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::max_path_length, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::p2_max, and Chroma::GroupXML_t::xml.
Referenced by Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func(), Chroma::InlineDiscoEoEigCGEnv::InlineMeas::operator()(), and write().
| void Chroma::InlineDiscoEoEigCGEnv::read | ( | XMLReader & | xml, | |
| const string & | path, | |||
| Params::NamedObject_t & | input | |||
| ) |
Gauge field parameters.
Definition at line 133 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::Params::NamedObject_t::evecs_file, Chroma::InlineDiscoEoEigCGEnv::Params::NamedObject_t::gauge_id, Chroma::InlineDiscoEoEigCGEnv::Params::NamedObject_t::op_db_file, and read().
| void Chroma::InlineDiscoEoEigCGEnv::write | ( | XMLWriter & | xml, | |
| const string & | path, | |||
| const Params::NamedObject_t & | input | |||
| ) |
Gauge field parameters.
Definition at line 148 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::Params::NamedObject_t::evecs_file, Chroma::InlineDiscoEoEigCGEnv::Params::NamedObject_t::gauge_id, Chroma::InlineDiscoEoEigCGEnv::Params::NamedObject_t::op_db_file, and write().
| bool Chroma::InlineDiscoEoEigCGEnv::operator< | ( | const KeyOperator_t & | a, | |
| const KeyOperator_t & | b | |||
| ) |
Definition at line 220 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::mom, and Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::t_slice.
| std::ostream& Chroma::InlineDiscoEoEigCGEnv::operator<< | ( | std::ostream & | os, | |
| const KeyOperator_t & | d | |||
| ) |
Definition at line 224 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::mom, and Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::t_slice.
| std::ostream& Chroma::InlineDiscoEoEigCGEnv::operator<< | ( | std::ostream & | os, | |
| const ValOperator_t & | d | |||
| ) |
stream IO
Definition at line 250 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::ValOperator_t::op.
| void Chroma::InlineDiscoEoEigCGEnv::read | ( | BinaryReader & | bin, | |
| KeyOperator_t & | d | |||
| ) |
KeyOperator reader.
Definition at line 265 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::mom, read(), and Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::t_slice.
| void Chroma::InlineDiscoEoEigCGEnv::write | ( | BinaryWriter & | bin, | |
| KeyOperator_t & | d | |||
| ) |
KeyOperator writer.
Definition at line 275 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::mom, Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t::t_slice, and write().
| void Chroma::InlineDiscoEoEigCGEnv::read | ( | BinaryReader & | bin, | |
| ValOperator_t & | d | |||
| ) |
ValOperator reader.
Definition at line 285 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::ValOperator_t::op, and read().
| void Chroma::InlineDiscoEoEigCGEnv::write | ( | BinaryWriter & | bin, | |
| ValOperator_t & | d | |||
| ) |
ValOperator writer.
Definition at line 290 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::ValOperator_t::op, and write().
| StandardOutputStream& Chroma::InlineDiscoEoEigCGEnv::@88::operator<< | ( | StandardOutputStream & | os, | |
| const multi1d< short int > & | d | |||
| ) | [static] |
Definition at line 295 of file inline_disco_eo_eigcg_w.cc.
| Handle<EvenOddPrecLinearOperator<T,P,Q> > Chroma::InlineDiscoEoEigCGEnv::createOddOdd_Op | ( | const Params::Param_t & | param, | |
| const P & | u | |||
| ) |
Definition at line 310 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::action, Chroma::WilsonFermActParams::anisoParam, Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::WilsonFermActParams::Mass, name, Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
Referenced by do_disco(), and Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEoEigCGEnv::do_disco | ( | map< KeyOperator_t, ValOperator_t > & | db, | |
| const LatticeFermion & | qbar, | |||
| const LatticeFermion & | q, | |||
| const SftMom & | p, | |||
| const int & | t, | |||
| const Subset & | trb, | |||
| const multi1d< short int > & | path, | |||
| const int & | max_path_length | |||
| ) |
Definition at line 366 of file inline_disco_eo_eigcg_w.cc.
References BACKWARD, FORWARD, m, Chroma::SftMom::numMom(), and Chroma::SftMom::numToMom().
Referenced by do_disco(), and Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEoEigCGEnv::do_disco | ( | map< KeyOperator_t, ValOperator_t > & | db, | |
| const LatticeFermion & | qbar, | |||
| const LatticeFermion & | q, | |||
| const Handle< EvenOddPrecLinearOperator< T, P, Q > > & | Doo, | |||
| const SftMom & | p, | |||
| const int & | t, | |||
| const Subset & | trb, | |||
| const multi1d< short int > & | path, | |||
| const int & | max_path_length | |||
| ) |
Definition at line 448 of file inline_disco_eo_eigcg_w.cc.
References BACKWARD, Chroma::chi(), do_disco(), FORWARD, m, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), and Chroma::PLUS.
| void Chroma::InlineDiscoEoEigCGEnv::do_disco | ( | map< KeyOperator_t, ValOperator_t > & | db, | |
| const Params::Param_t & | param, | |||
| const P & | u, | |||
| const SftMom & | p, | |||
| const int & | t, | |||
| const Subset & | trb, | |||
| const multi1d< short int > & | path | |||
| ) |
Definition at line 559 of file inline_disco_eo_eigcg_w.cc.
References createOddOdd_Op(), m, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::max_path_length, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), Chroma::PLUS, and sp.
| void Chroma::InlineDiscoEoEigCGEnv::do_disco | ( | map< KeyOperator_t, ValOperator_t > & | db, | |
| CholeskyFactors | Clsk, | |||
| multi1d< LatticeFermion > & | vec, | |||
| const Params::Param_t & | param, | |||
| const Handle< EvenOddPrecLinearOperator< T, P, Q > > & | Doo, | |||
| const P & | u, | |||
| const int & | t, | |||
| const Subset & | trb, | |||
| const SftMom & | p, | |||
| const multi1d< short int > & | path | |||
| ) |
Definition at line 628 of file inline_disco_eo_eigcg_w.cc.
References BACKWARD, do_disco(), FORWARD, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::HU, Chroma::info, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::ldh, m, Chroma::InlineDiscoEoEigCGEnv::Params::Param_t::max_path_length, Chroma::MINUS, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::Nvec, Chroma::PLUS, and U.
| void Chroma::InlineDiscoEoEigCGEnv::ReadOPTEigCGVecs | ( | multi1d< LatticeFermion > & | vec, | |
| CholeskyFactors & | Clsk, | |||
| const string & | evecs_file | |||
| ) |
Definition at line 767 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::evals, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::H, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::HU, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::ldh, name, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::Nvec, and read().
Referenced by Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEoEigCGEnv::PRchi | ( | multi1d< multi1d< multi1d< LatticeFermion > > > & | quarkstilde, | |
| const multi1d< Handle< DilutionScheme< LatticeFermion > > > & | quarks, | |||
| Handle< EvenOddPrecLinearOperator< T, P, Q > > & | Doo, | |||
| CholeskyFactors | Clsk, | |||
| multi1d< LatticeFermion > & | vec, | |||
| const Params::Param_t & | param, | |||
| const P & | u | |||
| ) |
Definition at line 808 of file inline_disco_eo_eigcg_w.cc.
References Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::HU, Chroma::info, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::ldh, Chroma::MINUS, Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors::Nvec, q, and U.
Referenced by Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEoEigCGEnv::PRchi | ( | multi1d< multi1d< multi1d< LatticeFermion > > > & | quarkstilde, | |
| multi1d< Handle< DilutionScheme< LatticeFermion > > > & | quarks | |||
| ) |
This version is called if we have no EigCG vectors, so PR = 1
Definition at line 871 of file inline_disco_eo_eigcg_w.cc.
bool Chroma::InlineDiscoEoEigCGEnv::registered = false [static] |
Local registration flag.
Definition at line 62 of file inline_disco_eo_eigcg_w.cc.
Referenced by registerAll().
| const std::string Chroma::InlineDiscoEoEigCGEnv::name = "DISCO_EO_EIGCG" |
Name to be used.
Definition at line 65 of file inline_disco_eo_eigcg_w.cc.
Referenced by createOddOdd_Op(), Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func(), ReadOPTEigCGVecs(), and registerAll().
| const std::string Chroma::InlineDiscoEoEigCGEnv::name |
1.4.7