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 multi1d< short int > &path, const int &max_path_length) |
| 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_EIGCG" |
| Name to be used. | |
| const std::string | name |
| Name to be used. | |
| typedef LatticeFermion Chroma::InlineDiscoEigCGEnv::T |
Definition at line 314 of file inline_disco_eigcg_w.cc.
| typedef multi1d<LatticeColorMatrix> Chroma::InlineDiscoEigCGEnv::P |
Definition at line 315 of file inline_disco_eigcg_w.cc.
| typedef multi1d<LatticeColorMatrix> Chroma::InlineDiscoEigCGEnv::Q |
Definition at line 316 of file inline_disco_eigcg_w.cc.
| AbsInlineMeasurement* Chroma::InlineDiscoEigCGEnv::@85::createMeasurement | ( | XMLReader & | xml_in, | |
| const std::string & | path | |||
| ) | [static] |
| bool Chroma::InlineDiscoEigCGEnv::registerAll | ( | void | ) | [inline] |
Register all the factories.
Register all the factories
Definition at line 71 of file inline_disco_eigcg_w.cc.
References createMeasurement(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), name, and registered.
| void Chroma::InlineDiscoEigCGEnv::read | ( | XMLReader & | xml, | |
| const string & | path, | |||
| Params::Param_t & | param | |||
| ) |
Definition at line 84 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::Params::Param_t::action, Chroma::InlineDiscoEigCGEnv::Params::Param_t::chi, Chroma::InlineDiscoEigCGEnv::Params::Param_t::mass_label, Chroma::InlineDiscoEigCGEnv::Params::Param_t::max_path_length, Chroma::InlineDiscoEigCGEnv::Params::Param_t::p2_max, Chroma::readXMLArrayGroup(), and Chroma::readXMLGroup().
Referenced by Chroma::InlineDiscoEigCGEnv::Params::Params(), read(), and ReadOPTEigCGVecs().
| void Chroma::InlineDiscoEigCGEnv::write | ( | XMLWriter & | xml, | |
| const string & | path, | |||
| const Params::Param_t & | param | |||
| ) |
Definition at line 111 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::Params::Param_t::action, Chroma::InlineDiscoEigCGEnv::Params::Param_t::chi, Chroma::InlineDiscoEigCGEnv::Params::Param_t::mass_label, Chroma::InlineDiscoEigCGEnv::Params::Param_t::max_path_length, Chroma::InlineDiscoEigCGEnv::Params::Param_t::p2_max, and Chroma::GroupXML_t::xml.
Referenced by Chroma::InlineDiscoEigCGEnv::InlineMeas::func(), Chroma::InlineDiscoEigCGEnv::InlineMeas::operator()(), and write().
| void Chroma::InlineDiscoEigCGEnv::read | ( | XMLReader & | xml, | |
| const string & | path, | |||
| Params::NamedObject_t & | input | |||
| ) |
Gauge field parameters.
Definition at line 136 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::Params::NamedObject_t::evecs_file, Chroma::InlineDiscoEigCGEnv::Params::NamedObject_t::gauge_id, Chroma::InlineDiscoEigCGEnv::Params::NamedObject_t::op_db_file, and read().
| void Chroma::InlineDiscoEigCGEnv::write | ( | XMLWriter & | xml, | |
| const string & | path, | |||
| const Params::NamedObject_t & | input | |||
| ) |
Gauge field parameters.
Definition at line 151 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::Params::NamedObject_t::evecs_file, Chroma::InlineDiscoEigCGEnv::Params::NamedObject_t::gauge_id, Chroma::InlineDiscoEigCGEnv::Params::NamedObject_t::op_db_file, and write().
| bool Chroma::InlineDiscoEigCGEnv::operator< | ( | const KeyOperator_t & | a, | |
| const KeyOperator_t & | b | |||
| ) |
Definition at line 223 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEigCGEnv::KeyOperator_t::mom, and Chroma::InlineDiscoEigCGEnv::KeyOperator_t::t_slice.
| std::ostream& Chroma::InlineDiscoEigCGEnv::operator<< | ( | std::ostream & | os, | |
| const KeyOperator_t & | d | |||
| ) |
Definition at line 227 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEigCGEnv::KeyOperator_t::mom, and Chroma::InlineDiscoEigCGEnv::KeyOperator_t::t_slice.
| std::ostream& Chroma::InlineDiscoEigCGEnv::operator<< | ( | std::ostream & | os, | |
| const ValOperator_t & | d | |||
| ) |
stream IO
Definition at line 253 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::ValOperator_t::op.
| void Chroma::InlineDiscoEigCGEnv::read | ( | BinaryReader & | bin, | |
| KeyOperator_t & | d | |||
| ) |
KeyOperator reader.
Definition at line 268 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEigCGEnv::KeyOperator_t::mom, read(), and Chroma::InlineDiscoEigCGEnv::KeyOperator_t::t_slice.
| void Chroma::InlineDiscoEigCGEnv::write | ( | BinaryWriter & | bin, | |
| KeyOperator_t & | d | |||
| ) |
KeyOperator writer.
Definition at line 278 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::KeyOperator_t::disp, Chroma::InlineDiscoEigCGEnv::KeyOperator_t::mom, Chroma::InlineDiscoEigCGEnv::KeyOperator_t::t_slice, and write().
| void Chroma::InlineDiscoEigCGEnv::read | ( | BinaryReader & | bin, | |
| ValOperator_t & | d | |||
| ) |
ValOperator reader.
Definition at line 288 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::ValOperator_t::op, and read().
| void Chroma::InlineDiscoEigCGEnv::write | ( | BinaryWriter & | bin, | |
| ValOperator_t & | d | |||
| ) |
ValOperator writer.
Definition at line 293 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::ValOperator_t::op, and write().
| StandardOutputStream& Chroma::InlineDiscoEigCGEnv::@86::operator<< | ( | StandardOutputStream & | os, | |
| const multi1d< short int > & | d | |||
| ) | [static] |
Definition at line 298 of file inline_disco_eigcg_w.cc.
| Handle<EvenOddPrecLinearOperator<T,P,Q> > Chroma::InlineDiscoEigCGEnv::createOddOdd_Op | ( | const Params::Param_t & | param, | |
| const P & | u | |||
| ) |
Definition at line 319 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::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 Chroma::InlineDiscoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEigCGEnv::do_disco | ( | map< KeyOperator_t, ValOperator_t > & | db, | |
| const LatticeFermion & | qbar, | |||
| const LatticeFermion & | q, | |||
| const SftMom & | p, | |||
| const int & | t, | |||
| const multi1d< short int > & | path, | |||
| const int & | max_path_length | |||
| ) |
Definition at line 375 of file inline_disco_eigcg_w.cc.
References BACKWARD, FORWARD, Chroma::SftMom::getSet(), m, Chroma::SftMom::numMom(), and Chroma::SftMom::numToMom().
Referenced by do_disco(), and Chroma::InlineDiscoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEigCGEnv::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 451 of file inline_disco_eigcg_w.cc.
References BACKWARD, do_disco(), FORWARD, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::HU, Chroma::info, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::ldh, m, Chroma::InlineDiscoEigCGEnv::Params::Param_t::max_path_length, Chroma::MINUS, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), Chroma::InlineDiscoEigCGEnv::CholeskyFactors::Nvec, Chroma::PLUS, and U.
| void Chroma::InlineDiscoEigCGEnv::ReadOPTEigCGVecs | ( | multi1d< LatticeFermion > & | vec, | |
| CholeskyFactors & | Clsk, | |||
| const string & | evecs_file | |||
| ) |
Definition at line 612 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::CholeskyFactors::evals, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::H, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::HU, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::ldh, name, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::Nvec, and read().
Referenced by Chroma::InlineDiscoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEigCGEnv::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 653 of file inline_disco_eigcg_w.cc.
References Chroma::InlineDiscoEigCGEnv::CholeskyFactors::HU, Chroma::info, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::ldh, Chroma::MINUS, Chroma::InlineDiscoEigCGEnv::CholeskyFactors::Nvec, q, and U.
Referenced by Chroma::InlineDiscoEigCGEnv::InlineMeas::func().
| void Chroma::InlineDiscoEigCGEnv::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 716 of file inline_disco_eigcg_w.cc.
bool Chroma::InlineDiscoEigCGEnv::registered = false [static] |
Local registration flag.
Definition at line 65 of file inline_disco_eigcg_w.cc.
Referenced by registerAll().
| const std::string Chroma::InlineDiscoEigCGEnv::name = "DISCO_EIGCG" |
Name to be used.
Definition at line 68 of file inline_disco_eigcg_w.cc.
Referenced by createOddOdd_Op(), Chroma::InlineDiscoEigCGEnv::InlineMeas::func(), ReadOPTEigCGVecs(), and registerAll().
| const std::string Chroma::InlineDiscoEigCGEnv::name |
1.4.7