QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
quda::ColorSpinorParam Class Reference

#include <color_spinor_field.h>

Inheritance diagram for quda::ColorSpinorParam:
Inheritance graph
[legend]
Collaboration diagram for quda::ColorSpinorParam:
Collaboration graph
[legend]

Public Member Functions

 ColorSpinorParam (const ColorSpinorField &a)
 
 ColorSpinorParam ()
 
 ColorSpinorParam (void *V, QudaInvertParam &inv_param, const int *X, const bool pc_solution, QudaFieldLocation location=QUDA_CPU_FIELD_LOCATION)
 
 ColorSpinorParam (ColorSpinorParam &cpuParam, QudaInvertParam &inv_param, QudaFieldLocation location=QUDA_CUDA_FIELD_LOCATION)
 
void setPrecision (QudaPrecision precision, QudaPrecision ghost_precision=QUDA_INVALID_PRECISION, bool force_native=false)
 
void print ()
 
virtual ~ColorSpinorParam ()
 
- Public Member Functions inherited from quda::LatticeFieldParam
QudaPrecision Precision () const
 
QudaPrecision GhostPrecision () const
 
 LatticeFieldParam ()
 Default constructor for LatticeFieldParam. More...
 
 LatticeFieldParam (int nDim, const int *x, int pad, QudaPrecision precision, QudaGhostExchange ghostExchange=QUDA_GHOST_EXCHANGE_PAD)
 Constructor for creating a LatticeFieldParam from a set of parameters. More...
 
 LatticeFieldParam (const QudaGaugeParam &param)
 Constructor for creating a LatticeFieldParam from a QudaGaugeParam. Used for wrapping around a CPU reference field. More...
 
 LatticeFieldParam (const LatticeField &field)
 Contructor for creating LatticeFieldParam from a LatticeField. More...
 

Public Attributes

QudaFieldLocation location
 
int nColor
 
int nSpin
 
int nVec
 
QudaTwistFlavorType twistFlavor
 
QudaSiteOrder siteOrder
 
QudaFieldOrder fieldOrder
 
QudaGammaBasis gammaBasis
 
QudaFieldCreate create
 
QudaPCType pc_type
 
void * v
 
void * norm
 
bool is_composite
 for deflation solvers: More...
 
int composite_dim
 
bool is_component
 
int component_id
 
- Public Attributes inherited from quda::LatticeFieldParam
int nDim
 
int x [QUDA_MAX_DIM]
 
int pad
 
QudaSiteSubset siteSubset
 
QudaMemoryType mem_type
 
QudaGhostExchange ghostExchange
 
int r [QUDA_MAX_DIM]
 
double scale
 

Additional Inherited Members

- Protected Attributes inherited from quda::LatticeFieldParam
QudaPrecision precision
 
QudaPrecision ghost_precision
 

Detailed Description

Definition at line 80 of file color_spinor_field.h.

Constructor & Destructor Documentation

◆ ColorSpinorParam() [1/4]

quda::ColorSpinorParam::ColorSpinorParam ( const ColorSpinorField a)

Definition at line 12 of file color_spinor_field.cpp.

References quda::ColorSpinorField::fill().

Here is the call graph for this function:

◆ ColorSpinorParam() [2/4]

quda::ColorSpinorParam::ColorSpinorParam ( )
inline

Definition at line 110 of file color_spinor_field.h.

◆ ColorSpinorParam() [3/4]

quda::ColorSpinorParam::ColorSpinorParam ( void *  V,
QudaInvertParam inv_param,
const int *  X,
const bool  pc_solution,
QudaFieldLocation  location = QUDA_CPU_FIELD_LOCATION 
)
inline

◆ ColorSpinorParam() [4/4]

quda::ColorSpinorParam::ColorSpinorParam ( ColorSpinorParam cpuParam,
QudaInvertParam inv_param,
QudaFieldLocation  location = QUDA_CUDA_FIELD_LOCATION 
)
inline

◆ ~ColorSpinorParam()

virtual quda::ColorSpinorParam::~ColorSpinorParam ( )
inlinevirtual

Definition at line 267 of file color_spinor_field.h.

Member Function Documentation

◆ print()

void quda::ColorSpinorParam::print ( )
inline

for deflation etc.

Definition at line 247 of file color_spinor_field.h.

References printfQuda.

◆ setPrecision()

void quda::ColorSpinorParam::setPrecision ( QudaPrecision  precision,
QudaPrecision  ghost_precision = QUDA_INVALID_PRECISION,
bool  force_native = false 
)
inline

If using CUDA native fields, this function will ensure that the field ordering is appropriate for the new precision setting to maintain this status

Parameters
precision_New precision value
ghost_precision_New ghost precision value

Definition at line 231 of file color_spinor_field.h.

References QUDA_DOUBLE_PRECISION, QUDA_FLOAT2_FIELD_ORDER, QUDA_FLOAT4_FIELD_ORDER, QUDA_HALF_PRECISION, QUDA_INVALID_PRECISION, QUDA_QUARTER_PRECISION, and QUDA_SINGLE_PRECISION.

Referenced by quda::CG::blocksolve(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::Solver::constructDeflationSpace(), contractQuda(), quda::CACG::create(), quda::CAGCR::create(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createTmp(), quda::Transfer::createV(), dslash_4_4d(), dw_dslash(), quda::IncEigCG::eigCGsolve(), eigensolveQuda(), quda::ColorSpinorField::fill(), quda::MG::generateEigenVectors(), quda::MG::generateNullVectors(), init(), quda::IncEigCG::initCGsolve(), initFields(), invert_test(), invertQuda(), quda::EigenSolver::loadVectors(), quda::MG::MG(), quda::multigrid_solver::multigrid_solver(), quda::CG::operator()(), quda::CG3::operator()(), quda::CG3NE::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::MultiShiftCG::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), quda::EigenSolver::saveVectors(), setPrec(), quda::cudaColorSpinorField::Source(), quda::spinorNoise(), and wil_dslash().

Here is the caller graph for this function:

Member Data Documentation

◆ component_id

int quda::ColorSpinorParam::component_id

◆ composite_dim

int quda::ColorSpinorParam::composite_dim

◆ create

QudaFieldCreate quda::ColorSpinorParam::create

Definition at line 95 of file color_spinor_field.h.

Referenced by quda::CG::blocksolve(), quda::MG::buildFreeVectors(), cloverQuda(), quda::CoarseCoarseOp(), quda::CoarseOp(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::Solver::constructDeflationSpace(), contractQuda(), quda::cudaColorSpinorField::CopySubset(), quda::cpuColorSpinorField::cpuColorSpinorField(), quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::CACG::create(), quda::CAGCR::create(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createTmp(), quda::Transfer::createV(), quda::deflated_solver::deflated_solver(), dslash_4_4d(), dslashQuda(), dslashQuda_4dpc(), dslashQuda_mdwf(), dw_dslash(), quda::IncEigCG::eigCGsolve(), eigensolveQuda(), quda::ColorSpinorField::fill(), quda::MG::generateEigenVectors(), quda::MG::generateNullVectors(), init(), quda::IncEigCG::initCGsolve(), initFields(), invert_test(), invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), quda::EigenSolver::loadFromFile(), quda::EigenSolver::loadVectors(), MatDagMatQuda(), MatQuda(), quda::MG::MG(), quda::multigrid_solver::multigrid_solver(), quda::Dirac::newTmp(), quda::TRLM::operator()(), quda::CG::operator()(), quda::CG3::operator()(), quda::CG3NE::operator()(), quda::CGNE::operator()(), quda::CGNR::operator()(), quda::MPCG::operator()(), quda::PreconCG::operator()(), quda::BiCGstab::operator()(), quda::SimpleBiCGstab::operator()(), quda::MPBiCGstab::operator()(), quda::BiCGstabL::operator()(), quda::GCR::operator()(), quda::MR::operator()(), quda::CACGNE::operator()(), quda::CACGNR::operator()(), quda::MultiShiftCG::operator()(), quda::IncEigCG::operator()(), quda::GMResDR::operator()(), performWuppertalnStep(), quda::EigenSolver::saveVectors(), quda::cudaColorSpinorField::Source(), quda::spinorNoise(), quda::MG::verify(), and wil_dslash().

◆ fieldOrder

QudaFieldOrder quda::ColorSpinorParam::fieldOrder

◆ gammaBasis

QudaGammaBasis quda::ColorSpinorParam::gammaBasis

◆ is_component

bool quda::ColorSpinorParam::is_component

◆ is_composite

bool quda::ColorSpinorParam::is_composite

◆ location

QudaFieldLocation quda::ColorSpinorParam::location

◆ nColor

int quda::ColorSpinorParam::nColor

◆ norm

void* quda::ColorSpinorParam::norm

◆ nSpin

int quda::ColorSpinorParam::nSpin

◆ nVec

int quda::ColorSpinorParam::nVec

◆ pc_type

QudaPCType quda::ColorSpinorParam::pc_type

◆ siteOrder

QudaSiteOrder quda::ColorSpinorParam::siteOrder

◆ twistFlavor

QudaTwistFlavorType quda::ColorSpinorParam::twistFlavor

◆ v

void* quda::ColorSpinorParam::v

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