Chroma::InlineDiscoEoEigCGEnv Namespace Reference
[Hadron measurements]


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

AbsInlineMeasurementcreateMeasurement (XMLReader &xml_in, const std::string &path)
bool registerAll ()
 Register all the factories.
void read (XMLReader &xml, const string &path, Params::Param_t &param)
void write (XMLWriter &xml, const string &path, const Params::Param_t &param)
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 &param, 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 &param, 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 &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)
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 &param, 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 Documentation

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.


Function Documentation

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

Definition at line 55 of file inline_disco_eo_eigcg_w.cc.

Referenced by registerAll().

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.


Variable Documentation

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

Name to be used.

Definition at line 47 of file asqtad_fermact_s.cc.


Generated on Sun Nov 22 04:40:56 2009 for CHROMA by  doxygen 1.4.7