CHROMA
Classes | Namespaces | Typedefs | Functions | Variables
inline_disco_eo_eigcg_w.cc File Reference

Inline measurement 3pt_prop. More...

#include "handle.h"
#include "meas/inline/hadron/inline_disco_eo_eigcg_w.h"
#include "meas/inline/abs_inline_measurement_factory.h"
#include "meas/smear/quark_smearing_factory.h"
#include "meas/smear/quark_smearing_aggregate.h"
#include "meas/smear/displacement.h"
#include "meas/sources/source_smearing_aggregate.h"
#include "meas/sources/source_smearing_factory.h"
#include "meas/sources/dilutezN_source_const.h"
#include "meas/sources/zN_src.h"
#include "meas/sinks/sink_smearing_aggregate.h"
#include "meas/sinks/sink_smearing_factory.h"
#include "meas/hadron/barspinmat_w.h"
#include "meas/hadron/baryon_operator_aggregate_w.h"
#include "meas/hadron/baryon_operator_factory_w.h"
#include "meas/hadron/barQll_w.h"
#include "meas/hadron/dilution_scheme_aggregate.h"
#include "meas/hadron/dilution_scheme_factory.h"
#include "meas/glue/mesplq.h"
#include "util/ft/sftmom.h"
#include "util/info/proginfo.h"
#include "meas/inline/make_xml_file.h"
#include "util/info/unique_id.h"
#include "util/ferm/transf.h"
#include "meas/inline/io/named_objmap.h"
#include "actions/ferm/fermacts/fermact_factory_w.h"
#include "actions/ferm/fermacts/fermacts_aggregate_w.h"
#include "eoprec_logdet_wilstype_fermact_w.h"
#include "actions/ferm/linop/lgherm_w.h"
#include "actions/ferm/fermacts/clover_fermact_params_w.h"
#include "actions/ferm/fermacts/wilson_fermact_params_w.h"
#include "actions/ferm/linop/linop_w.h"
#include "util/ferm/key_val_db.h"
#include <qdp-lapack.h>
#include <qdp_config.h>
#include <vector>
#include <map>

Go to the source code of this file.

Classes

struct  Chroma::InlineDiscoEoEigCGEnv::KeyOperator_t
 Meson operator
More...
 
class  Chroma::InlineDiscoEoEigCGEnv::ValOperator_t
 
struct  Chroma::InlineDiscoEoEigCGEnv::KeyVal_t
 
struct  Chroma::InlineDiscoEoEigCGEnv::CholeskyFactors
 

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 
 Chroma::InlineDiscoEoEigCGEnv
 

Typedefs

typedef LatticeFermion Chroma::InlineDiscoEoEigCGEnv::T
 
typedef multi1d< LatticeColorMatrix > Chroma::InlineDiscoEoEigCGEnv::P
 
typedef multi1d< LatticeColorMatrix > Chroma::InlineDiscoEoEigCGEnv::Q
 

Functions

bool Chroma::InlineDiscoEoEigCGEnv::registerAll ()
 Register all the factories. More...
 
void Chroma::InlineDiscoEoEigCGEnv::read (XMLReader &xml, const std::string &path, Params::Param_t &param)
 
void Chroma::InlineDiscoEoEigCGEnv::write (XMLWriter &xml, const std::string &path, const Params::Param_t &param)
 
void Chroma::InlineDiscoEoEigCGEnv::read (XMLReader &xml, const std::string &path, Params::NamedObject_t &input)
 Gauge field parameters. More...
 
void Chroma::InlineDiscoEoEigCGEnv::write (XMLWriter &xml, const std::string &path, const Params::NamedObject_t &input)
 Gauge field parameters. More...
 
bool Chroma::InlineDiscoEoEigCGEnv::operator< (const KeyOperator_t &a, const KeyOperator_t &b)
 
std::ostream & Chroma::InlineDiscoEoEigCGEnv::operator<< (std::ostream &os, const KeyOperator_t &d)
 
std::ostream & Chroma::InlineDiscoEoEigCGEnv::operator<< (std::ostream &os, const ValOperator_t &d)
 stream IO
More...
 
void Chroma::InlineDiscoEoEigCGEnv::read (BinaryReader &bin, KeyOperator_t &d)
 KeyOperator reader
More...
 
void Chroma::InlineDiscoEoEigCGEnv::write (BinaryWriter &bin, const KeyOperator_t &d)
 KeyOperator writer. More...
 
void Chroma::InlineDiscoEoEigCGEnv::read (BinaryReader &bin, ValOperator_t &d)
 ValOperator reader
More...
 
void Chroma::InlineDiscoEoEigCGEnv::write (BinaryWriter &bin, const ValOperator_t &d)
 ValOperator writer. More...
 
Handle< EvenOddPrecLinearOperator< T, P, Q > > Chroma::InlineDiscoEoEigCGEnv::createOddOdd_Op (const Params::Param_t &param, const P &u)
 
void Chroma::InlineDiscoEoEigCGEnv::do_disco (std::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 Chroma::InlineDiscoEoEigCGEnv::do_disco (std::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 Chroma::InlineDiscoEoEigCGEnv::do_disco (std::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 Chroma::InlineDiscoEoEigCGEnv::do_disco (std::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 Chroma::InlineDiscoEoEigCGEnv::ReadOPTEigCGVecs (multi1d< LatticeFermion > &vec, CholeskyFactors &Clsk, const std::string &evecs_file)
 
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)
 
void Chroma::InlineDiscoEoEigCGEnv::PRchi (multi1d< multi1d< multi1d< LatticeFermion > > > &quarkstilde, multi1d< Handle< DilutionScheme< LatticeFermion > > > &quarks)
 

Variables

const std::string Chroma::InlineDiscoEoEigCGEnv::name = "DISCO_EO_EIGCG"
 

Detailed Description

Inline measurement 3pt_prop.

This uses eo-preconditioning on the noise std::vector side as well as with the eig-cg vectors. NOTE THIS CODE DOES NOT WORK.

Definition in file inline_disco_eo_eigcg_w.cc.