CHROMA
Classes | Typedefs | Functions
Chroma::MGProtoHelpersQPhiX Namespace Reference

Classes

struct  MGPreconditionerT
 

Typedefs

using MGPreconditioner = MGPreconditionerT< MG::QPhiXMultigridLevels, MG::VCycleRecursiveQPhiX, MG::QPhiXWilsonCloverLinearOperator, MG::QPhiXWilsonCloverLinearOperatorF >
 
using MGPreconditionerEO = MGPreconditionerT< MG::QPhiXMultigridLevelsEO, MG::VCycleRecursiveQPhiXEO2, MG::QPhiXWilsonCloverEOLinearOperator, MG::QPhiXWilsonCloverEOLinearOperatorF >
 

Functions

template<typename QPhiXLinOpT >
shared_ptr< QPhiXLinOpT > createFineLinOpT (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u, const MG::LatticeInfo &info)
 
std::shared_ptr< MGPreconditioner::LinOpFTcreateFineLinOpF (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u, const MG::LatticeInfo &info)
 
std::shared_ptr< MGPreconditioner::LinOpTcreateFineLinOp (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u, const MG::LatticeInfo &info)
 
std::shared_ptr< MGPreconditionerEO::LinOpFTcreateFineEOLinOpF (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u, const MG::LatticeInfo &info)
 
std::shared_ptr< MGPreconditionerEO::LinOpTcreateFineEOLinOp (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u, const MG::LatticeInfo &info)
 
template<typename PrecT >
void deleteMGPreconditionerT (const std::string &subspaceId)
 
void deleteMGPreconditioner (const std::string &subspaceId)
 
void deleteMGPreconditionerEO (const std::string &subspaceId)
 
template<typename PrecT >
void createMGPreconditionerT (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u)
 
void createMGPreconditioner (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u)
 
void createMGPreconditionerEO (const MGProtoSolverParams &params, const multi1d< LatticeColorMatrix > &u)
 
template<typename PrecT >
shared_ptr< PrecT > getMGPreconditionerT (const std::string &subspaceId)
 
shared_ptr< MGPreconditionergetMGPreconditioner (const std::string &subspaceId)
 
shared_ptr< MGPreconditionerEOgetMGPreconditionerEO (const std::string &subspaceId)
 

Typedef Documentation

◆ MGPreconditioner

using Chroma::MGProtoHelpersQPhiX::MGPreconditioner = typedef MGPreconditionerT<MG::QPhiXMultigridLevels, MG::VCycleRecursiveQPhiX,MG::QPhiXWilsonCloverLinearOperator, MG::QPhiXWilsonCloverLinearOperatorF>

Definition at line 38 of file mg_proto_qphix_helpers.h.

◆ MGPreconditionerEO

using Chroma::MGProtoHelpersQPhiX::MGPreconditionerEO = typedef MGPreconditionerT<MG::QPhiXMultigridLevelsEO, MG::VCycleRecursiveQPhiXEO2,MG::QPhiXWilsonCloverEOLinearOperator, MG::QPhiXWilsonCloverEOLinearOperatorF>

Definition at line 39 of file mg_proto_qphix_helpers.h.

Function Documentation

◆ createFineEOLinOp()

std::shared_ptr< MG::QPhiXWilsonCloverEOLinearOperator > Chroma::MGProtoHelpersQPhiX::createFineEOLinOp ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u,
const MG::LatticeInfo &  info 
)

Definition at line 99 of file mg_proto_qphix_helpers.cc.

References Chroma::info, params, and Chroma::u.

◆ createFineEOLinOpF()

std::shared_ptr< MG::QPhiXWilsonCloverEOLinearOperatorF > Chroma::MGProtoHelpersQPhiX::createFineEOLinOpF ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u,
const MG::LatticeInfo &  info 
)

Definition at line 92 of file mg_proto_qphix_helpers.cc.

References Chroma::info, params, and Chroma::u.

◆ createFineLinOp()

std::shared_ptr< MG::QPhiXWilsonCloverLinearOperator > Chroma::MGProtoHelpersQPhiX::createFineLinOp ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u,
const MG::LatticeInfo &  info 
)

Definition at line 85 of file mg_proto_qphix_helpers.cc.

References Chroma::info, params, and Chroma::u.

◆ createFineLinOpF()

std::shared_ptr< MG::QPhiXWilsonCloverLinearOperatorF > Chroma::MGProtoHelpersQPhiX::createFineLinOpF ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u,
const MG::LatticeInfo &  info 
)

Definition at line 78 of file mg_proto_qphix_helpers.cc.

References Chroma::info, params, and Chroma::u.

◆ createFineLinOpT()

template<typename QPhiXLinOpT >
shared_ptr<QPhiXLinOpT> Chroma::MGProtoHelpersQPhiX::createFineLinOpT ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u,
const MG::LatticeInfo &  info 
)

Definition at line 30 of file mg_proto_qphix_helpers.cc.

References Chroma::anisoP(), Chroma::info, mu, Nd, nu, params, Chroma::u, and u0.

◆ createMGPreconditioner()

void Chroma::MGProtoHelpersQPhiX::createMGPreconditioner ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u 
)

Definition at line 260 of file mg_proto_qphix_helpers.cc.

References params, and Chroma::u.

Referenced by Chroma::LinOpSysSolverMGProtoQPhiXClover::operator()().

◆ createMGPreconditionerEO()

void Chroma::MGProtoHelpersQPhiX::createMGPreconditionerEO ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u 
)

◆ createMGPreconditionerT()

template<typename PrecT >
void Chroma::MGProtoHelpersQPhiX::createMGPreconditionerT ( const MGProtoSolverParams params,
const multi1d< LatticeColorMatrix > &  u 
)

◆ deleteMGPreconditioner()

void Chroma::MGProtoHelpersQPhiX::deleteMGPreconditioner ( const std::string &  subspaceId)

◆ deleteMGPreconditionerEO()

void Chroma::MGProtoHelpersQPhiX::deleteMGPreconditionerEO ( const std::string &  subspaceId)

Definition at line 128 of file mg_proto_qphix_helpers.cc.

◆ deleteMGPreconditionerT()

template<typename PrecT >
void Chroma::MGProtoHelpersQPhiX::deleteMGPreconditionerT ( const std::string &  subspaceId)

Definition at line 106 of file mg_proto_qphix_helpers.cc.

◆ getMGPreconditioner()

std::shared_ptr< MGPreconditioner > Chroma::MGProtoHelpersQPhiX::getMGPreconditioner ( const std::string &  subspaceId)

◆ getMGPreconditionerEO()

std::shared_ptr< MGPreconditionerEO > Chroma::MGProtoHelpersQPhiX::getMGPreconditionerEO ( const std::string &  subspaceId)

◆ getMGPreconditionerT()

template<typename PrecT >
shared_ptr<PrecT> Chroma::MGProtoHelpersQPhiX::getMGPreconditionerT ( const std::string &  subspaceId)

Definition at line 275 of file mg_proto_qphix_helpers.cc.