CHROMA
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects Class Reference

The smeared and displaced objects. More...

Public Member Functions

 SmearedDispObjects (int disp_length, multi1d< Handle< DilutionScheme< LatticeFermion > > > dil_quarks, Handle< QuarkSmearing< LatticeFermion > > qsmr, const multi1d< LatticeColorMatrix > &u_smr)
 Constructor from smeared std::map. More...
 
 ~SmearedDispObjects ()
 Destructor. More...
 
virtual multi1d< LatticeComplex > getDispSource (int quark_num, const KeySmearedDispColorVector_t &key)
 Accessor. More...
 
virtual multi1d< LatticeComplex > getDispSolution (int quark_num, const KeySmearedDispColorVector_t &key)
 Accessor. More...
 

Protected Member Functions

virtual const multi1d< LatticeComplex > & displaceObject (std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > &disp_quark_map, const KeySmearedDispColorVector_t &key, const LatticeFermion &smrd_q)
 Displace an object. More...
 
virtual const LatticeFermion & smearSource (int qnum, const KeySmearedQuark_t &key)
 Smear sources and solutions. More...
 
virtual const LatticeFermion & smearSolution (int qnum, const KeySmearedQuark_t &key)
 

Private Attributes

multi1d< Handle< DilutionScheme< LatticeFermion > > > diluted_quarks
 
Handle< QuarkSmearing< LatticeFermion > > quarkSmearing
 
const multi1d< LatticeColorMatrix > & u
 Gauge field. More...
 
int displacement_length
 Displacement length. More...
 
multi1d< std::map< KeySmearedQuark_t, SmearedQuark_t > > smeared_src_maps
 Maps of smeared color vectors. More...
 
multi1d< std::map< KeySmearedQuark_t, SmearedQuark_t > > smeared_soln_maps
 
multi1d< std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > > disp_src_maps
 Maps of smeared displaced color vectors. More...
 
multi1d< std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > > disp_soln_maps
 

Detailed Description

The smeared and displaced objects.

Definition at line 377 of file inline_stoch_group_baryon_w.cc.

Constructor & Destructor Documentation

◆ SmearedDispObjects()

Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::SmearedDispObjects ( int  disp_length,
multi1d< Handle< DilutionScheme< LatticeFermion > > >  dil_quarks,
Handle< QuarkSmearing< LatticeFermion > >  qsmr,
const multi1d< LatticeColorMatrix > &  u_smr 
)
inline

Constructor from smeared std::map.

Definition at line 381 of file inline_stoch_group_baryon_w.cc.

References disp_soln_maps, disp_src_maps, Chroma::InlineStochGroupBaryonEnv::N_quarks, smeared_soln_maps, and smeared_src_maps.

◆ ~SmearedDispObjects()

Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::~SmearedDispObjects ( )
inline

Destructor.

Definition at line 397 of file inline_stoch_group_baryon_w.cc.

Member Function Documentation

◆ displaceObject()

const multi1d< LatticeComplex > & Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::displaceObject ( std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > &  disp_quark_map,
const KeySmearedDispColorVector_t key,
const LatticeFermion &  smrd_q 
)
protectedvirtual

◆ getDispSolution()

multi1d< LatticeComplex > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::getDispSolution ( int  quark_num,
const KeySmearedDispColorVector_t key 
)
virtual

◆ getDispSource()

multi1d< LatticeComplex > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::getDispSource ( int  quark_num,
const KeySmearedDispColorVector_t key 
)
virtual

◆ smearSolution()

const LatticeFermion & Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::smearSolution ( int  qnum,
const KeySmearedQuark_t key 
)
protectedvirtual

◆ smearSource()

const LatticeFermion & Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::smearSource ( int  qnum,
const KeySmearedQuark_t key 
)
protectedvirtual

Member Data Documentation

◆ diluted_quarks

multi1d< Handle< DilutionScheme<LatticeFermion> > > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::diluted_quarks
private

Definition at line 425 of file inline_stoch_group_baryon_w.cc.

Referenced by smearSolution(), and smearSource().

◆ disp_soln_maps

multi1d< std::map<KeySmearedDispColorVector_t, SmearedDispColorVector_t> > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::disp_soln_maps
private

Definition at line 444 of file inline_stoch_group_baryon_w.cc.

Referenced by getDispSolution(), and SmearedDispObjects().

◆ disp_src_maps

multi1d< std::map<KeySmearedDispColorVector_t, SmearedDispColorVector_t> > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::disp_src_maps
private

Maps of smeared displaced color vectors.

Definition at line 443 of file inline_stoch_group_baryon_w.cc.

Referenced by getDispSource(), and SmearedDispObjects().

◆ displacement_length

int Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::displacement_length
private

Displacement length.

Definition at line 434 of file inline_stoch_group_baryon_w.cc.

Referenced by displaceObject(), getDispSolution(), and getDispSource().

◆ quarkSmearing

Handle< QuarkSmearing<LatticeFermion> > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::quarkSmearing
private

Definition at line 427 of file inline_stoch_group_baryon_w.cc.

◆ smeared_soln_maps

multi1d< std::map<KeySmearedQuark_t, SmearedQuark_t> > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::smeared_soln_maps
private

Definition at line 439 of file inline_stoch_group_baryon_w.cc.

Referenced by SmearedDispObjects(), and smearSolution().

◆ smeared_src_maps

multi1d< std::map<KeySmearedQuark_t, SmearedQuark_t> > Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::smeared_src_maps
private

Maps of smeared color vectors.

Definition at line 438 of file inline_stoch_group_baryon_w.cc.

Referenced by SmearedDispObjects(), and smearSource().

◆ u

const multi1d<LatticeColorMatrix>& Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::u
private

Gauge field.

Definition at line 431 of file inline_stoch_group_baryon_w.cc.

Referenced by displaceObject(), smearSolution(), and smearSource().


The documentation for this class was generated from the following file: