QUDA
1.0.0
|
#include <color_spinor_field.h>
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 |
![]() | |
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 | |
![]() | |
QudaPrecision | precision |
QudaPrecision | ghost_precision |
Definition at line 80 of file color_spinor_field.h.
quda::ColorSpinorParam::ColorSpinorParam | ( | const ColorSpinorField & | a | ) |
Definition at line 12 of file color_spinor_field.cpp.
References quda::ColorSpinorField::fill().
|
inline |
Definition at line 110 of file color_spinor_field.h.
|
inline |
Definition at line 131 of file color_spinor_field.h.
References QudaInvertParam_s::dirac_order, QudaInvertParam_s::dslash_type, errorQuda, QudaInvertParam_s::Ls, QUDA_ASQTAD_DSLASH, QUDA_CPS_WILSON_DIRAC_ORDER, QUDA_DIRAC_ORDER, QUDA_DOMAIN_WALL_4D_DSLASH, QUDA_DOMAIN_WALL_DSLASH, QUDA_DOUBLE_PRECISION, QUDA_EVEN_ODD_SITE_ORDER, QUDA_FLOAT2_FIELD_ORDER, QUDA_FLOAT4_FIELD_ORDER, QUDA_FULL_SITE_SUBSET, QUDA_INTERNAL_DIRAC_ORDER, QUDA_MAX_DIM, QUDA_MOBIUS_DWF_DSLASH, QUDA_ODD_EVEN_SITE_ORDER, QUDA_PADDED_SPACE_SPIN_COLOR_FIELD_ORDER, QUDA_PARITY_SITE_SUBSET, QUDA_QDP_DIRAC_ORDER, QUDA_QDPJIT_DIRAC_ORDER, QUDA_QDPJIT_FIELD_ORDER, QUDA_SPACE_COLOR_SPIN_FIELD_ORDER, QUDA_SPACE_SPIN_COLOR_FIELD_ORDER, QUDA_STAGGERED_DSLASH, QUDA_TIFR_PADDED_DIRAC_ORDER, QUDA_TWIST_NONDEG_DOUBLET, and QUDA_TWISTED_MASS_DSLASH.
|
inline |
Definition at line 201 of file color_spinor_field.h.
References QUDA_DOUBLE_PRECISION, QUDA_FLOAT2_FIELD_ORDER, QUDA_FLOAT4_FIELD_ORDER, and quda::LatticeFieldParam::siteSubset.
|
inlinevirtual |
Definition at line 267 of file color_spinor_field.h.
|
inline |
|
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
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().
int quda::ColorSpinorParam::component_id |
Definition at line 106 of file color_spinor_field.h.
Referenced by quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::ColorSpinorField::fill(), and quda::ColorSpinorField::reset().
int quda::ColorSpinorParam::composite_dim |
Definition at line 104 of file color_spinor_field.h.
Referenced by quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::IncEigCG::eigCGsolve(), quda::ColorSpinorField::fill(), initFields(), invertMultiSrcQuda(), quda::GMResDR::operator()(), and quda::ColorSpinorField::reset().
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().
QudaFieldOrder quda::ColorSpinorParam::fieldOrder |
Definition at line 93 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createTmp(), quda::Transfer::createV(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), invert_test(), quda::EigenSolver::loadVectors(), quda::multigrid_solver::multigrid_solver(), quda::ColorSpinorField::reset(), quda::EigenSolver::saveVectors(), setPrec(), quda::cudaColorSpinorField::Source(), and wil_dslash().
QudaGammaBasis quda::ColorSpinorParam::gammaBasis |
Definition at line 94 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeStaggeredForceQuda(), contractQuda(), quda::cudaColorSpinorField::CopySubset(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), quda::MG::generateEigenVectors(), quda::MG::generateNullVectors(), init(), initFields(), invert_test(), quda::MG::MG(), quda::ColorSpinorField::reset(), and wil_dslash().
bool quda::ColorSpinorParam::is_component |
Definition at line 105 of file color_spinor_field.h.
Referenced by quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::ColorSpinorField::fill(), initFields(), invertMultiSrcQuda(), and quda::ColorSpinorField::reset().
bool quda::ColorSpinorParam::is_composite |
for deflation solvers:
Definition at line 103 of file color_spinor_field.h.
Referenced by quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::IncEigCG::eigCGsolve(), quda::ColorSpinorField::fill(), initFields(), invertMultiSrcQuda(), quda::GMResDR::operator()(), and quda::ColorSpinorField::reset().
QudaFieldLocation quda::ColorSpinorParam::location |
Definition at line 83 of file color_spinor_field.h.
Referenced by quda::colorSpinorParam(), computeCloverForceQuda(), computeStaggeredForceQuda(), contractQuda(), quda::ColorSpinorField::Create(), quda::Transfer::createTmp(), quda::Transfer::createV(), eigensolveQuda(), quda::ColorSpinorField::fill(), quda::MG::generateNullVectors(), invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), quda::EigenSolver::loadVectors(), quda::MG::MG(), performWuppertalnStep(), quda::EigenSolver::saveVectors(), quda::cudaColorSpinorField::Source(), and quda::spinorNoise().
int quda::ColorSpinorParam::nColor |
Definition at line 85 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createV(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), invert_test(), quda::ColorSpinorField::reset(), and wil_dslash().
void* quda::ColorSpinorParam::norm |
Definition at line 100 of file color_spinor_field.h.
Referenced by quda::cudaColorSpinorField::CopySubset(), quda::cudaColorSpinorField::create(), and quda::cpuColorSpinorField::create().
int quda::ColorSpinorParam::nSpin |
Definition at line 86 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createV(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), invert_test(), quda::ColorSpinorField::reset(), and wil_dslash().
int quda::ColorSpinorParam::nVec |
Definition at line 87 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::Transfer::createV(), quda::ColorSpinorField::fill(), and quda::ColorSpinorField::reset().
QudaPCType quda::ColorSpinorParam::pc_type |
Definition at line 97 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), and quda::ColorSpinorField::reset().
QudaSiteOrder quda::ColorSpinorParam::siteOrder |
Definition at line 91 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), invert_test(), quda::ColorSpinorField::reset(), and wil_dslash().
QudaTwistFlavorType quda::ColorSpinorParam::twistFlavor |
Definition at line 89 of file color_spinor_field.h.
Referenced by quda::ColorSpinorField::ColorSpinorField(), quda::cudaColorSpinorField::CopySubset(), quda::ColorSpinorField::fill(), init(), and quda::ColorSpinorField::reset().
void* quda::ColorSpinorParam::v |
Definition at line 99 of file color_spinor_field.h.
Referenced by quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), construct_spinor_source(), contractQuda(), quda::cudaColorSpinorField::CopySubset(), quda::cpuColorSpinorField::cpuColorSpinorField(), quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), dslash_4_4d(), dw_dslash(), eigensolveQuda(), invertMultiShiftQuda(), invertMultiSrcQuda(), invertQuda(), performWuppertalnStep(), and wil_dslash().