CHROMA
|
Fourier transform phase factor support. More...
#include <sftmom.h>
Public Member Functions | |
SftMom (int mom2_max, bool avg_equiv_mom_=false, int j_decay=-1) | |
Constructor about origin. More... | |
SftMom (const multi2d< int > &moms, int j_decay=-1) | |
Constructor about origin, with a list of momenta. More... | |
SftMom (int mom2_max, multi1d< int > origin_offset_, bool avg_equiv_mom_=false, int j_decay=-1) | |
Construct around some fixed origin_offset. More... | |
SftMom (int mom2_max, multi1d< int > origin_offset_, multi1d< int > mom_offset_, bool avg_equiv_mom_=false, int j_decay=-1) | |
Construct around some fixed origin_offset and mom_offset. More... | |
SftMom (const SftMomParams_t &p) | |
General constructor. More... | |
const Set & | getSet () const |
The set to be used in sumMulti. More... | |
int | numMom () const |
Number of momenta. More... | |
int | numSubsets () const |
Number of subsets - length in decay direction. More... | |
int | numSites () const |
Number of sites in each subset. More... | |
int | getDir () const |
Decay direction. More... | |
bool | getAvg () const |
Are momenta averaged? More... | |
multi1d< int > | getMomOffset () const |
Momentum offset. More... | |
multi1d< int > | numToMom (int mom_num) const |
Convert momenta id to actual array of momenta. More... | |
int | momToNum (const multi1d< int > &mom_in) const |
Convert array of momenta to momenta id. More... | |
multi1d< int > | canonicalOrder (const multi1d< int > &mom) const |
Canonically order an array of momenta. More... | |
const LatticeComplex & | operator[] (int mom_num) const |
Return the phase for this particular momenta id. More... | |
int | multiplicity (int mom_num) const |
Return the the multiplicity for this momenta id. More... | |
multi2d< DComplex > | sft (const LatticeComplex &cf) const |
Do a sumMulti(cf*phases,getSet()) More... | |
multi2d< DComplex > | sft (const LatticeComplex &cf, int subset_color) const |
Do a sum(cf*phases,getSet()[my_subset]) More... | |
multi2d< DComplex > | sft (const LatticeReal &cf) const |
Do a sumMulti(cf*phases,getSet()) More... | |
multi2d< DComplex > | sft (const LatticeReal &cf, int subset_color) const |
Do a sumMulti(cf*phases,getSet()[my_subset]) More... | |
Private Member Functions | |
SftMom () | |
void | init (int mom2_max, multi1d< int > origin_offset, multi1d< int > mom_offset, bool avg_mom_=false, int j_decay=-1) |
Private Attributes | |
multi2d< int > | mom_list |
bool | avg_equiv_mom |
int | decay_dir |
int | num_mom |
multi1d< int > | origin_offset |
multi1d< int > | mom_offset |
multi1d< LatticeComplex > | phases |
multi1d< int > | mom_degen |
Set | sft_set |
Chroma::SftMom::SftMom | ( | int | mom2_max, |
bool | avg_equiv_mom_ = false , |
||
int | j_decay = -1 |
||
) |
Chroma::SftMom::SftMom | ( | const multi2d< int > & | moms, |
int | j_decay = -1 |
||
) |
Chroma::SftMom::SftMom | ( | int | mom2_max, |
multi1d< int > | origin_offset_, | ||
bool | avg_equiv_mom_ = false , |
||
int | j_decay = -1 |
||
) |
|
inline |
|
inline |
multi1d< int > Chroma::SftMom::canonicalOrder | ( | const multi1d< int > & | mom | ) | const |
Canonically order an array of momenta.
Definition at line 464 of file sftmom.cc.
Referenced by init(), momToNum(), and Chroma::MomWallQuarkSourceConstEnv::SourceConst< T >::operator()().
|
inline |
|
inline |
Decay direction.
Definition at line 69 of file sftmom.h.
References decay_dir.
Referenced by Chroma::curcor2(), Chroma::gluecor(), Chroma::hybmeson(), Chroma::mescomp(), Chroma::polycor(), Chroma::SFcorr(), Chroma::SFCurrentZA(), Chroma::SFCurrentZV(), Chroma::SFKprop(), Chroma::SFpcac(), and Chroma::wall_qprop().
|
inline |
|
inline |
The set to be used in sumMulti.
Definition at line 57 of file sftmom.h.
References sft_set.
Referenced by Chroma::barcomp(), Chroma::barcompDiquarkDense(), Chroma::barcompDiquarkSparse(), Chroma::barcompSparse(), Chroma::check_dwf_ward_identity(), Chroma::compute_qqbar(), Chroma::InlineStochGroupMesonEnv::contractOp(), Chroma::curcor2(), Chroma::dwf_quarkProp4(), Chroma::InlineGlueDiagMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueballOpsEnv::InlineMeas::func(), Chroma::InlineAnnihPropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineBarSpecEnv::InlineMeas::func(), Chroma::InlineBaryonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineBuildingBlocks::func(), Chroma::InlineCreateColorVecsEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemDAColorVecEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemPtColorVecEnv::InlineMeas::func(), Chroma::InlineHadSpec::func(), Chroma::InlineHeavyLightCont::func(), Chroma::InlineHeavyHadSpec::func(), Chroma::InlineLaplaceEigsEnv::InlineMeas::func(), Chroma::InlineMakeSourceFerm::func(), Chroma::InlineMakeSource::func(), Chroma::InlineMesonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineMesonSpec::func(), Chroma::InlineMres::func(), Chroma::InlineMultiPropagator::func(), Chroma::InlineMultipole::func(), Chroma::InlineNoisyBuildingBlocks::func(), Chroma::InlineNprVertex::func(), Chroma::InlineNpr::func(), Chroma::InlineProp3ptEnv::InlineMeas::func(), Chroma::InlinePropAndMatElemColorVecEnv::InlineMeas::func(), Chroma::InlinePropColorVecEnv::InlineMeas::func(), Chroma::InlinePropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlinePropMatElemLowMemoryColorVecEnv::InlineMeas::func(), Chroma::InlinePropMatElemPtColorVecEnv::InlineMeas::func(), Chroma::InlinePropagatorFerm::func(), Chroma::InlinePropagator::func(), Chroma::InlineQQQNucNuc::func(), Chroma::InlineSeqPropTestEnv::InlineMeas::func(), Chroma::InlineSpectrum::func(), Chroma::InlineSpectrumQll::func(), Chroma::InlineStagToWils::func(), Chroma::InlineStaticLightSpec::func(), Chroma::InlineStaticPropColorVecEnv::InlineMeas::func(), Chroma::InlineStochBaryon::func(), Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), Chroma::InlineStochHadronEnv::InlineMeas::func(), Chroma::InlineStochMeson::func(), Chroma::InlineUnsmearedHadronNodeDistillationEnv::InlineMeas::func(), Chroma::InlineStaggeredMakeSourceEnv::InlineMeas::func(), Chroma::InlineStaggeredPropagatorEnv::InlineMeas::func(), Chroma::InlineUSQCDReadDDPairsProp::func(), Chroma::gluecor(), Chroma::DilutionQuarkSourceConstEnv::ConstDilutionScheme::init(), main(), Chroma::mescomp(), Chroma::multipole(), Chroma::nef_quarkProp_a(), Chroma::DiluteZNEigVecQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::StochCondContEnv::StochCondCont::operator()(), Chroma::InlineBar3ptfn::operator()(), Chroma::InlineDiquarkEnv::InlineMeas::operator()(), Chroma::InlineQpropQIO::operator()(), Chroma::InlineQQbar::operator()(), Chroma::InlineQQQDiquarkEnv::InlineMeas::operator()(), Chroma::InlineQQQEnv::InlineMeas::operator()(), Chroma::InlineSeqSourceEnv::InlineMeas::operator()(), Chroma::InlineSinkSmearEnv::InlineMeas::operator()(), Chroma::InlineStaggeredSinkSmearEnv::InlineMeas::operator()(), Chroma::WallQuarkSinkSmearingEnv::SinkSmear< T >::operator()(), Chroma::polycor(), Chroma::readKYUQprop(), saveComponent(), saveComponents(), Chroma::SFCurrentZA(), Chroma::SFCurrentZV(), Chroma::SFKprop(), Chroma::SFpcac(), Chroma::vectorSmear(), and Chroma::wall_qprop().
|
private |
Definition at line 236 of file sftmom.cc.
References avg_equiv_mom, canonicalOrder(), decay_dir, j, j_decay, Chroma::k, mom_degen, mom_list, mom_offset, mu, n, Nd, nu, num_mom, origin_offset, phases, Chroma::QDP_error_exit(), sft_set, and Chroma::twopi.
Referenced by SftMom().
int Chroma::SftMom::momToNum | ( | const multi1d< int > & | mom_in | ) | const |
Convert array of momenta to momenta id.
Definition at line 496 of file sftmom.cc.
References avg_equiv_mom, canonicalOrder(), mom_list, mu, and num_mom.
Referenced by Chroma::BkwdFrwdTr(), and Chroma::InlineUnsmearedHadronNodeDistillationEnv::InlineMeas::func().
|
inline |
Return the the multiplicity for this momenta id.
Only nonzero if momentum averaging is turned on
Definition at line 94 of file sftmom.h.
References mom_degen.
Referenced by Chroma::InlineGenPropMatElemColorVecEnv::InlineMeas::func(), and Chroma::InlineGenPropMatElemPtColorVecEnv::InlineMeas::func().
|
inline |
Number of momenta.
Definition at line 60 of file sftmom.h.
References num_mom.
Referenced by Chroma::barhqlq(), Chroma::baryon(), Chroma::BkwdFrwdTr(), Chroma::BuildingBlocks(), Chroma::staggered_local_pion::compute_and_dump(), Chroma::compute_qqbar(), Chroma::compute_qqq(), Chroma::FormFac(), Chroma::InlineGlueDiagMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueballOpsEnv::InlineMeas::func(), Chroma::InlineBarSpecEnv::InlineMeas::func(), Chroma::InlineBaryonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineBuildingBlocks::func(), Chroma::InlineGenPropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemPtColorVecEnv::InlineMeas::func(), Chroma::InlineMesonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineMesonSpec::func(), Chroma::InlineNoisyBuildingBlocks::func(), Chroma::InlineNpr::func(), Chroma::InlinePropDistillationStochEnv::InlineMeas::func(), Chroma::InlineQQQNucNuc::func(), Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), Chroma::InlineStochHadronEnv::InlineMeas::func(), Chroma::mesons(), Chroma::mesons2(), Chroma::print_disp(), Chroma::Hadron2PtCorr::project(), Chroma::Qlbar(), Chroma::QlbarBACK(), Chroma::Qll(), Chroma::QllQllPOT(), Chroma::QlQl(), Chroma::QlQlPOT(), Chroma::MesonSpec2PtEnv::serializeSFT(), Chroma::static_light_su3(), Chroma::wallFormFacSft(), Chroma::write_qqbar(), and Chroma::write_qqq().
int Chroma::SftMom::numSites | ( | ) | const |
|
inline |
Number of subsets - length in decay direction.
Definition at line 63 of file sftmom.h.
References sft_set.
Referenced by Chroma::barcomp(), Chroma::barcompDiquarkDense(), Chroma::barcompDiquarkSparse(), Chroma::barcompSparse(), Chroma::barhqlq(), Chroma::baryon(), Chroma::BkwdFrwdTr(), Chroma::compute_qqq(), Chroma::curcor2(), Chroma::dwf_quarkProp4(), Chroma::FormFac(), Chroma::InlineGlueDiagMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueballOpsEnv::InlineMeas::func(), Chroma::InlineBaryonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineCreateColorVecsEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemDAColorVecEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemPtColorVecEnv::InlineMeas::func(), Chroma::InlineLaplaceEigsEnv::InlineMeas::func(), Chroma::InlineMesonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineMesonSpec::func(), Chroma::InlinePropAndMatElemColorVecEnv::InlineMeas::func(), Chroma::InlinePropDistillationStochEnv::InlineMeas::func(), Chroma::InlinePropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlinePropMatElemLowMemoryColorVecEnv::InlineMeas::func(), Chroma::InlinePropMatElemPtColorVecEnv::InlineMeas::func(), Chroma::InlineQQQNucNuc::func(), Chroma::InlineStaticPropColorVecEnv::InlineMeas::func(), Chroma::InlineStochBaryon::func(), Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), Chroma::InlineStochHadronEnv::InlineMeas::func(), Chroma::InlineStochMeson::func(), Chroma::InlineUnsmearedHadronNodeDistillationEnv::InlineMeas::func(), Chroma::gluecor(), Chroma::hybmeson(), main(), Chroma::mescomp(), Chroma::mesons(), Chroma::mesons2(), Chroma::multipole(), Chroma::nef_quarkProp_a(), Chroma::WallQuarkSinkSmearingEnv::SinkSmear< T >::operator()(), Chroma::polycor(), Chroma::print_disp(), Chroma::Hadron2PtCorr::project(), Chroma::Qlbar(), Chroma::QlbarBACK(), Chroma::Qll(), Chroma::QllQllPOT(), Chroma::QlQl(), Chroma::QlQlPOT(), Chroma::MesonSpec2PtEnv::serializeSFT(), Chroma::SFcorr(), Chroma::SFCurrentZV(), Chroma::SFpcac(), Chroma::static_light_su3(), Chroma::vectorSmear(), Chroma::wall_qprop(), Chroma::wallFormFacSft(), Chroma::wallPionFormFac(), Chroma::wallRhoFormFac(), Chroma::wallRhoPiFormFac(), and Chroma::write_qqq().
|
inline |
Convert momenta id to actual array of momenta.
Definition at line 78 of file sftmom.h.
References mom_list.
Referenced by Chroma::barhqlq(), Chroma::baryon(), Chroma::BkwdFrwdTr(), Chroma::BuildingBlocks(), Chroma::staggered_local_pion::compute_and_dump(), Chroma::FormFac(), Chroma::FTpropagator(), Chroma::InlineGlueDiagMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGlueballOpsEnv::InlineMeas::func(), Chroma::InlineBarSpecEnv::InlineMeas::func(), Chroma::InlineBaryonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineBuildingBlocks::func(), Chroma::InlineGenPropMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineGenPropMatElemPtColorVecEnv::InlineMeas::func(), Chroma::InlineMesonMatElemColorVecEnv::InlineMeas::func(), Chroma::InlineMesonSpec::func(), Chroma::InlineNoisyBuildingBlocks::func(), Chroma::InlineNpr::func(), Chroma::InlineStochGroupMesonEnv::InlineMeas::func(), Chroma::InlineStochHadronEnv::InlineMeas::func(), Chroma::mesons(), Chroma::mesons2(), Chroma::MomWallQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::print_disp(), Chroma::Hadron2PtCorr::project(), Chroma::MesonSpec2PtEnv::serializeSFT(), Chroma::wallFormFacSft(), Chroma::write_qqbar(), and Chroma::write_qqq().
|
inline |
multi2d< DComplex > Chroma::SftMom::sft | ( | const LatticeComplex & | cf | ) | const |
Do a sumMulti(cf*phases,getSet())
Definition at line 524 of file sftmom.cc.
References num_mom, phases, and sft_set.
Referenced by Chroma::barhqlq(), Chroma::baryon(), Chroma::BkwdFrwdTr(), Chroma::staggered_local_pion::compute_and_dump(), Chroma::compute_qqbar(), Chroma::compute_qqq(), Chroma::InlineStochGroupMesonEnv::contractOp(), Chroma::FormFac(), Chroma::InlineBarSpecEnv::InlineMeas::func(), Chroma::InlineMesonSpec::func(), Chroma::InlineStochBaryon::func(), Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), Chroma::InlineStochMeson::func(), main(), Chroma::mesons(), Chroma::mesons2(), Chroma::print_disp(), Chroma::Hadron2PtCorr::project(), Chroma::Qlbar(), Chroma::QlbarBACK(), Chroma::Qll(), Chroma::QlQl(), Chroma::QlQlPOT(), Chroma::MesonSpec2PtEnv::serializeSFT(), Chroma::SFcorr(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp::twoPtSink(), Chroma::vectorSmear(), and Chroma::wallFormFacSft().
multi2d< DComplex > Chroma::SftMom::sft | ( | const LatticeComplex & | cf, |
int | subset_color | ||
) | const |
multi2d< DComplex > Chroma::SftMom::sft | ( | const LatticeReal & | cf | ) | const |
multi2d< DComplex > Chroma::SftMom::sft | ( | const LatticeReal & | cf, |
int | subset_color | ||
) | const |
|
private |
Definition at line 122 of file sftmom.h.
Referenced by getAvg(), init(), and momToNum().
|
private |
|
private |
Definition at line 128 of file sftmom.h.
Referenced by init(), and multiplicity().
|
private |
Definition at line 121 of file sftmom.h.
Referenced by init(), momToNum(), numToMom(), and SftMom().
|
private |
Definition at line 126 of file sftmom.h.
Referenced by getMomOffset(), and init().
|
private |
|
private |
|
private |
|
private |