mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-27 22:25:56 +01:00
Namespace, format indent change
This commit is contained in:
parent
a0f4687887
commit
c527e39881
@ -28,21 +28,20 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||||||
|
|
||||||
See the full license in the file "LICENSE" in the top level distribution directory
|
See the full license in the file "LICENSE" in the top level distribution directory
|
||||||
*************************************************************************************/
|
*************************************************************************************/
|
||||||
/* END LEGAL */
|
/* END LEGAL */
|
||||||
|
|
||||||
#include <Grid/qcd/action/fermion/FermionCore.h>
|
#include <Grid/qcd/action/fermion/FermionCore.h>
|
||||||
#include <Grid/qcd/action/fermion/DomainWallEOFAFermion.h>
|
#include <Grid/qcd/action/fermion/DomainWallEOFAFermion.h>
|
||||||
|
|
||||||
namespace Grid {
|
NAMESPACE_BEGIN(Grid);
|
||||||
namespace QCD {
|
|
||||||
|
|
||||||
// FIXME -- make a version of these routines with site loop outermost for cache reuse.
|
// FIXME -- make a version of these routines with site loop outermost for cache reuse.
|
||||||
// Pminus fowards
|
// Pminus fowards
|
||||||
// Pplus backwards
|
// Pplus backwards
|
||||||
template<class Impl>
|
template<class Impl>
|
||||||
void DomainWallEOFAFermion<Impl>::M5D(const FermionField& psi, const FermionField& phi,
|
void DomainWallEOFAFermion<Impl>::M5D(const FermionField& psi, const FermionField& phi,
|
||||||
FermionField& chi, std::vector<Coeff_t>& lower, std::vector<Coeff_t>& diag, std::vector<Coeff_t>& upper)
|
FermionField& chi, std::vector<Coeff_t>& lower, std::vector<Coeff_t>& diag, std::vector<Coeff_t>& upper)
|
||||||
{
|
{
|
||||||
Coeff_t one(1.0);
|
Coeff_t one(1.0);
|
||||||
int Ls = this->Ls;
|
int Ls = this->Ls;
|
||||||
for(int s=0; s<Ls; s++){
|
for(int s=0; s<Ls; s++){
|
||||||
@ -57,12 +56,12 @@ namespace QCD {
|
|||||||
axpby_ssp_pplus(chi, one, chi, lower[s], psi, s, s-1);
|
axpby_ssp_pplus(chi, one, chi, lower[s], psi, s, s-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class Impl>
|
template<class Impl>
|
||||||
void DomainWallEOFAFermion<Impl>::M5Ddag(const FermionField& psi, const FermionField& phi,
|
void DomainWallEOFAFermion<Impl>::M5Ddag(const FermionField& psi, const FermionField& phi,
|
||||||
FermionField& chi, std::vector<Coeff_t>& lower, std::vector<Coeff_t>& diag, std::vector<Coeff_t>& upper)
|
FermionField& chi, std::vector<Coeff_t>& lower, std::vector<Coeff_t>& diag, std::vector<Coeff_t>& upper)
|
||||||
{
|
{
|
||||||
Coeff_t one(1.0);
|
Coeff_t one(1.0);
|
||||||
int Ls = this->Ls;
|
int Ls = this->Ls;
|
||||||
for(int s=0; s<Ls; s++){
|
for(int s=0; s<Ls; s++){
|
||||||
@ -77,11 +76,11 @@ namespace QCD {
|
|||||||
axpby_ssp_pminus(chi, one, chi, lower[s], psi, s, s-1);
|
axpby_ssp_pminus(chi, one, chi, lower[s], psi, s, s-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class Impl>
|
template<class Impl>
|
||||||
void DomainWallEOFAFermion<Impl>::MooeeInv(const FermionField& psi, FermionField& chi)
|
void DomainWallEOFAFermion<Impl>::MooeeInv(const FermionField& psi, FermionField& chi)
|
||||||
{
|
{
|
||||||
Coeff_t one(1.0);
|
Coeff_t one(1.0);
|
||||||
Coeff_t czero(0.0);
|
Coeff_t czero(0.0);
|
||||||
chi.checkerboard = psi.checkerboard;
|
chi.checkerboard = psi.checkerboard;
|
||||||
@ -111,11 +110,11 @@ namespace QCD {
|
|||||||
for(int s=Ls-2; s>=0; s--){
|
for(int s=Ls-2; s>=0; s--){
|
||||||
axpby_ssp_pminus(chi, one, chi, -this->uee[s], chi, s, s+1); // chi[Ls]
|
axpby_ssp_pminus(chi, one, chi, -this->uee[s], chi, s, s+1); // chi[Ls]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class Impl>
|
template<class Impl>
|
||||||
void DomainWallEOFAFermion<Impl>::MooeeInvDag(const FermionField& psi, FermionField& chi)
|
void DomainWallEOFAFermion<Impl>::MooeeInvDag(const FermionField& psi, FermionField& chi)
|
||||||
{
|
{
|
||||||
Coeff_t one(1.0);
|
Coeff_t one(1.0);
|
||||||
Coeff_t czero(0.0);
|
Coeff_t czero(0.0);
|
||||||
chi.checkerboard = psi.checkerboard;
|
chi.checkerboard = psi.checkerboard;
|
||||||
@ -145,24 +144,24 @@ namespace QCD {
|
|||||||
for(int s=Ls-2; s>=0; s--){
|
for(int s=Ls-2; s>=0; s--){
|
||||||
axpby_ssp_pplus(chi, one, chi, -conjugate(this->lee[s]), chi, s, s+1); // chi[Ls]
|
axpby_ssp_pplus(chi, one, chi, -conjugate(this->lee[s]), chi, s, s+1); // chi[Ls]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DOMAIN_WALL_EOFA_DPERP_LINALG
|
#ifdef DOMAIN_WALL_EOFA_DPERP_LINALG
|
||||||
|
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplF);
|
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplF);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplD);
|
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplD);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplF);
|
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplF);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplD);
|
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplD);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplF);
|
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplF);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplD);
|
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplD);
|
||||||
|
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplFH);
|
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplFH);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplDF);
|
INSTANTIATE_DPERP_DWF_EOFA(WilsonImplDF);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplFH);
|
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplFH);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplDF);
|
INSTANTIATE_DPERP_DWF_EOFA(GparityWilsonImplDF);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplFH);
|
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplFH);
|
||||||
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplDF);
|
INSTANTIATE_DPERP_DWF_EOFA(ZWilsonImplDF);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}}
|
NAMESPACE_END(Grid);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user