CHROMA
|
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 |
The smeared and displaced objects.
Definition at line 370 of file inline_stoch_group_meson_w.cc.
Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::SmearedDispObjects | ( | int | disp_length, |
multi1d< Handle< DilutionScheme< LatticeFermion > > > | dil_quarks, | ||
Handle< QuarkSmearing< LatticeFermion > > | qsmr, | ||
const multi1d< LatticeColorMatrix > & | u_smr | ||
) |
Constructor from smeared std::map.
Definition at line 427 of file inline_stoch_group_meson_w.cc.
References diluted_quarks, disp_soln_maps, disp_src_maps, Chroma::InlineStochGroupMesonEnv::N_quarks, smeared_soln_maps, and smeared_src_maps.
|
inline |
Destructor.
Definition at line 380 of file inline_stoch_group_meson_w.cc.
|
protectedvirtual |
Displace an object.
Accessor.
Definition at line 649 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::displacement, Chroma::displacement(), displacement_length, Chroma::i, Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::spin, u, and Chroma::InlineStochGroupMesonEnv::SmearedDispColorVector_t::vec.
Referenced by getDispSolution(), and getDispSource().
|
virtual |
Accessor.
Definition at line 616 of file inline_stoch_group_meson_w.cc.
References Chroma::c, Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::dil, Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::dil, disp_soln_maps, displacement_length, displaceObject(), smearSolution(), Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::spin, Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::t0, and Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::t0.
Referenced by Chroma::InlineStochGroupMesonEnv::contractOp().
|
virtual |
Accessor.
Definition at line 584 of file inline_stoch_group_meson_w.cc.
References Chroma::c, Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::dil, Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::dil, disp_src_maps, displacement_length, displaceObject(), smearSource(), Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::spin, Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::t0, and Chroma::InlineStochGroupMesonEnv::KeySmearedDispColorVector_t::t0.
Referenced by Chroma::InlineStochGroupMesonEnv::contractOp().
|
protectedvirtual |
Definition at line 517 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::dil, diluted_quarks, Chroma::InlineStochGroupMesonEnv::SmearedQuark_t::quark, Chroma::InlineStochGroupMesonEnv::rotate_mat(), smeared_soln_maps, Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::t0, and u.
Referenced by getDispSolution().
|
protectedvirtual |
Smear sources and solutions.
Definition at line 449 of file inline_stoch_group_meson_w.cc.
References Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::dil, diluted_quarks, Chroma::InlineStochGroupMesonEnv::SmearedQuark_t::quark, Chroma::InlineStochGroupMesonEnv::rotate_mat(), smeared_src_maps, Chroma::InlineStochGroupMesonEnv::KeySmearedQuark_t::t0, and u.
Referenced by getDispSource().
|
private |
Definition at line 405 of file inline_stoch_group_meson_w.cc.
Referenced by SmearedDispObjects(), smearSolution(), and smearSource().
|
private |
Definition at line 422 of file inline_stoch_group_meson_w.cc.
Referenced by getDispSolution(), and SmearedDispObjects().
|
private |
Maps of smeared displaced color vectors.
Definition at line 421 of file inline_stoch_group_meson_w.cc.
Referenced by getDispSource(), and SmearedDispObjects().
|
private |
Displacement length.
Definition at line 412 of file inline_stoch_group_meson_w.cc.
Referenced by displaceObject(), getDispSolution(), and getDispSource().
|
private |
Definition at line 406 of file inline_stoch_group_meson_w.cc.
|
private |
Definition at line 417 of file inline_stoch_group_meson_w.cc.
Referenced by SmearedDispObjects(), and smearSolution().
|
private |
Maps of smeared color vectors.
Definition at line 416 of file inline_stoch_group_meson_w.cc.
Referenced by SmearedDispObjects(), and smearSource().
|
private |
Gauge field.
Definition at line 409 of file inline_stoch_group_meson_w.cc.
Referenced by displaceObject(), smearSolution(), and smearSource().