Chroma::InlineEigBndsMdagM Class Reference
[Eigenvalue measurements]

Inline measurement of eigenvalue bounds of M^dag*M. More...

#include <inline_eigbnds.h>

Inheritance diagram for Chroma::InlineEigBndsMdagM:

Chroma::AbsInlineMeasurement List of all members.

Public Member Functions

 ~InlineEigBndsMdagM ()
 InlineEigBndsMdagM (const InlineEigBndsMdagMParams &p)
 InlineEigBndsMdagM (const InlineEigBndsMdagM &p)
unsigned long getFrequency (void) const
 Tell me how often I should measure this beastie.
void operator() (unsigned long update_no, XMLWriter &xml_out)
 Do the measurement.

Protected Member Functions

void func (const unsigned long update_no, XMLWriter &xml_out)
 Do the measurement.
void do4d (Handle< LinearOperator< LatticeFermion > > MM, unsigned long update_no, XMLWriter &xml_out)
 4D
void do5d (Handle< LinearOperatorArray< LatticeFermion > > MM, unsigned long update_no, XMLWriter &xml_out)
 5D

Private Attributes

InlineEigBndsMdagMParams params
Handle< FermionAction< LatticeFermion,
multi1d< LatticeColorMatrix >,
multi1d< LatticeColorMatrix > > > 
fermact

Detailed Description

Inline measurement of eigenvalue bounds of M^dag*M.

Definition at line 65 of file inline_eigbnds.h.


Constructor & Destructor Documentation

Chroma::InlineEigBndsMdagM::~InlineEigBndsMdagM (  )  [inline]

Definition at line 68 of file inline_eigbnds.h.

Chroma::InlineEigBndsMdagM::InlineEigBndsMdagM ( const InlineEigBndsMdagMParams p  ) 

Definition at line 178 of file inline_eigbnds.cc.

References Chroma::InlineEigBndsMdagMParams::ferm_act, fermact, Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), params, Chroma::GroupXML_t::path, and Chroma::GroupXML_t::xml.

Chroma::InlineEigBndsMdagM::InlineEigBndsMdagM ( const InlineEigBndsMdagM p  )  [inline]

Definition at line 70 of file inline_eigbnds.h.


Member Function Documentation

void Chroma::InlineEigBndsMdagM::do4d ( Handle< LinearOperator< LatticeFermion > >  MM,
unsigned long  update_no,
XMLWriter &  xml_out 
) [protected]

4D

Definition at line 199 of file inline_eigbnds.cc.

References Chroma::EigSpecRitzCG(), Chroma::InlineEigBndsMdagMParams::RitzParams_t::MaxCG, Chroma::InlineEigBndsMdagMParams::RitzParams_t::Nmin, Chroma::InlineEigBndsMdagMParams::RitzParams_t::Nrenorm, params, Chroma::InlineEigBndsMdagMParams::RitzParams_t::ProjApsiP, Chroma::psi(), Chroma::InlineEigBndsMdagMParams::ritz, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdA, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdAHi, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdR, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdRHi, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdZero, Chroma::InlineEigBndsMdagMParams::write(), and Chroma::write().

Referenced by func().

void Chroma::InlineEigBndsMdagM::do5d ( Handle< LinearOperatorArray< LatticeFermion > >  MM,
unsigned long  update_no,
XMLWriter &  xml_out 
) [protected]

5D

Definition at line 266 of file inline_eigbnds.cc.

References Chroma::EigSpecRitzCG(), Chroma::InlineEigBndsMdagMParams::RitzParams_t::MaxCG, N5, Chroma::InlineEigBndsMdagMParams::RitzParams_t::Nmin, Chroma::InlineEigBndsMdagMParams::RitzParams_t::Nrenorm, params, Chroma::InlineEigBndsMdagMParams::RitzParams_t::ProjApsiP, Chroma::psi(), Chroma::InlineEigBndsMdagMParams::ritz, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdA, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdAHi, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdR, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdRHi, Chroma::InlineEigBndsMdagMParams::RitzParams_t::RsdZero, Chroma::InlineEigBndsMdagMParams::write(), and Chroma::write().

Referenced by func().

void Chroma::InlineEigBndsMdagM::func ( const unsigned long  update_no,
XMLWriter &  xml_out 
) [protected]

Do the measurement.

Find evs of base operator

Find evs of PV operator

Definition at line 380 of file inline_eigbnds.cc.

References do4d(), do5d(), END_CODE, fermact, Chroma::InlineEigBndsMdagMParams::NamedObject_t::gauge_id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::InlineEigBndsMdagMEnv::name, Chroma::InlineEigBndsMdagMParams::named_obj, params, START_CODE, T, u, and Chroma::InlineEigBndsMdagMParams::usePV.

Referenced by operator()().

unsigned long Chroma::InlineEigBndsMdagM::getFrequency ( void   )  const [inline, virtual]

Tell me how often I should measure this beastie.

Implements Chroma::AbsInlineMeasurement.

Definition at line 72 of file inline_eigbnds.h.

References Chroma::InlineEigBndsMdagMParams::frequency, and params.

void Chroma::InlineEigBndsMdagM::operator() ( unsigned long  update_no,
XMLWriter &  xml_out 
) [virtual]

Do the measurement.

Implements Chroma::AbsInlineMeasurement.

Definition at line 354 of file inline_eigbnds.cc.

References func(), Chroma::makeXMLFileName(), params, Chroma::write(), and Chroma::InlineEigBndsMdagMParams::xml_file.


Member Data Documentation

Handle< FermionAction<LatticeFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > > Chroma::InlineEigBndsMdagM::fermact [private]

Definition at line 97 of file inline_eigbnds.h.

Referenced by func(), and InlineEigBndsMdagM().

InlineEigBndsMdagMParams Chroma::InlineEigBndsMdagM::params [private]

Definition at line 94 of file inline_eigbnds.h.

Referenced by do4d(), do5d(), func(), getFrequency(), InlineEigBndsMdagM(), and operator()().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:18 2009 for CHROMA by  doxygen 1.4.7