QUDA
1.0.0
|
#include <lattice_field.h>
Public Member Functions | |
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 ¶m) | |
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 | |
int | nDim |
int | x [QUDA_MAX_DIM] |
int | pad |
QudaSiteSubset | siteSubset |
QudaMemoryType | mem_type |
QudaGhostExchange | ghostExchange |
int | r [QUDA_MAX_DIM] |
double | scale |
Protected Attributes | |
QudaPrecision | precision |
QudaPrecision | ghost_precision |
Definition at line 47 of file lattice_field.h.
|
inline |
Default constructor for LatticeFieldParam.
Definition at line 87 of file lattice_field.h.
References nDim.
Referenced by LatticeFieldParam().
|
inline |
Constructor for creating a LatticeFieldParam from a set of parameters.
[in] | nDim | Number of field dimensions |
[in] | x | Array of dimension lengths |
[in] | pad | Field padding |
[in] | precision | Field Precision |
[in] | ghostExchange | Type of ghost exchange |
Definition at line 106 of file lattice_field.h.
References errorQuda, nDim, and QUDA_MAX_DIM.
|
inline |
Constructor for creating a LatticeFieldParam from a QudaGaugeParam. Used for wrapping around a CPU reference field.
[in] | param | Contains the metadata for filling out the LatticeFieldParam |
Definition at line 125 of file lattice_field.h.
References LatticeFieldParam(), nDim, quda::operator<<(), param, and QudaGaugeParam_s::X.
quda::LatticeFieldParam::LatticeFieldParam | ( | const LatticeField & | field | ) |
Contructor for creating LatticeFieldParam from a LatticeField.
Definition at line 47 of file lattice_field.cpp.
References nDim, r, quda::LatticeField::R(), x, and quda::LatticeField::X().
|
inline |
Ghost precision
Definition at line 61 of file lattice_field.h.
References ghost_precision.
Referenced by quda::operator<<(), and quda::ColorSpinorField::reset().
|
inline |
Field precision
Definition at line 58 of file lattice_field.h.
References precision.
Referenced by quda::CoarseOp(), quda::ColorSpinorField::ColorSpinorField(), computeCloverForceQuda(), computeGaugeFixingFFTQuda(), computeGaugeFixingOVRQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), contractQuda(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createTmp(), quda::fatLongKSLink(), init(), initFields(), invertMultiShiftQuda(), loadSloppyCloverQuda(), loadSloppyGaugeQuda(), quda::operator<<(), packTest(), quda::ColorSpinorField::reset(), and quda::MG::verify().
|
protected |
Ghost precision
Definition at line 54 of file lattice_field.h.
Referenced by GhostPrecision(), quda::LatticeField::GhostPrecision(), quda::CloverFieldParam::setPrecision(), and quda::GaugeFieldParam::setPrecision().
QudaGhostExchange quda::LatticeFieldParam::ghostExchange |
The type of ghost exchange to be done with this field
Definition at line 76 of file lattice_field.h.
Referenced by computeHISQForceQuda(), computeHISQLinksCPU(), computeKSLinkQuda(), quda::DiracCoarse::createY(), quda::DiracCoarse::createYhat(), dslash_4_4d(), dw_dslash(), eigensolve_test(), gaussGaugeQuda(), quda::LatticeField::GhostExchange(), hisq_force_init(), hisq_test(), init(), initFields(), invert_test(), loadGaugeQuda(), main(), quda::operator<<(), saveGaugeQuda(), GaugeAlgTest::SetUp(), unitarize_link_test(), updateGaugeFieldQuda(), and wil_dslash().
QudaMemoryType quda::LatticeFieldParam::mem_type |
Definition at line 73 of file lattice_field.h.
Referenced by quda::cudaColorSpinorField::create(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::DiracCoarse::createY(), quda::LatticeField::MemType(), and quda::multigrid_solver::multigrid_solver().
int quda::LatticeFieldParam::nDim |
Number of field dimensions
Definition at line 64 of file lattice_field.h.
Referenced by quda::CloverFieldParam::CloverFieldParam(), quda::CoarseOp(), quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::DiracCoarse::createY(), quda::DiracCoarse::createYhat(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), invert_test(), LatticeFieldParam(), loadCloverQuda(), quda::LatticeField::Ndim(), quda::operator<<(), quda::ColorSpinorField::reset(), and wil_dslash().
int quda::LatticeFieldParam::pad |
Definition at line 69 of file lattice_field.h.
Referenced by quda::CloverFieldParam::CloverFieldParam(), quda::CoarseOp(), quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeHISQLinksCPU(), computeStaggeredForceQuda(), quda::cudaColorSpinorField::CopySubset(), quda::cpuCloverField::cpuCloverField(), quda::DiracCoarse::createY(), quda::DiracCoarse::createYhat(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), hisq_force_init(), hisq_force_test(), hisq_test(), init(), initFields(), invert_test(), loadCloverQuda(), loadGaugeQuda(), main(), quda::operator<<(), packTest(), quda::LatticeField::Pad(), quda::ColorSpinorField::reset(), saveGaugeQuda(), GaugeAlgTest::SetUp(), unitarize_link_test(), updateGaugeFieldQuda(), and wil_dslash().
|
protected |
Field precision
Definition at line 51 of file lattice_field.h.
Referenced by quda::CloverFieldParam::CloverFieldParam(), quda::cudaColorSpinorField::CopySubset(), Precision(), quda::LatticeField::Precision(), quda::Precision_(), quda::CloverFieldParam::setPrecision(), and quda::GaugeFieldParam::setPrecision().
int quda::LatticeFieldParam::r[QUDA_MAX_DIM] |
The extended field radius (if applicable)
Definition at line 79 of file lattice_field.h.
Referenced by computeHISQForceQuda(), hisq_force_init(), hisq_force_test(), LatticeFieldParam(), quda::operator<<(), and quda::LatticeField::R().
double quda::LatticeFieldParam::scale |
For fixed-point fields that need a global scaling factor
Definition at line 82 of file lattice_field.h.
Referenced by quda::operator<<(), and quda::LatticeField::Scale().
QudaSiteSubset quda::LatticeFieldParam::siteSubset |
Definition at line 71 of file lattice_field.h.
Referenced by quda::CloverFieldParam::CloverFieldParam(), quda::CoarseOp(), quda::ColorSpinorField::ColorSpinorField(), quda::ColorSpinorParam::ColorSpinorParam(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), quda::cpuColorSpinorField::cpuColorSpinorField(), quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), createCloverQuda(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createV(), quda::DiracCoarse::createY(), quda::DiracCoarse::createYhat(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), init(), initFields(), invert_test(), loadCloverQuda(), quda::MG::MG(), qChargeDensityQuda(), qChargeQuda(), quda::ColorSpinorField::reset(), quda::RNG::RNG(), quda::LatticeField::SiteSubset(), and wil_dslash().
int quda::LatticeFieldParam::x[QUDA_MAX_DIM] |
Array storing the length of dimension
Definition at line 67 of file lattice_field.h.
Referenced by quda::CloverFieldParam::CloverFieldParam(), quda::CoarseOp(), quda::ColorSpinorField::ColorSpinorField(), quda::colorSpinorParam(), computeCloverForceQuda(), computeHISQForceQuda(), computeHISQLinksCPU(), computeStaggeredForceQuda(), construct_spinor_source(), quda::cudaColorSpinorField::CopySubset(), quda::cudaColorSpinorField::create(), quda::cpuColorSpinorField::create(), quda::ColorSpinorField::CreateCoarse(), quda::ColorSpinorField::CreateFine(), quda::Transfer::createV(), quda::DiracCoarse::createY(), quda::DiracCoarse::createYhat(), dslash_4_4d(), dw_dslash(), quda::ColorSpinorField::fill(), quda::FullClover::FullClover(), getGaugePadding(), hisq_force_init(), hisq_force_test(), init(), initFields(), invert_test(), LatticeFieldParam(), loadCloverQuda(), quda::MG::MG(), quda::XSD::operator()(), quda::operator<<(), quda::ColorSpinorField::reset(), quda::RNG::RNG(), wil_dslash(), and quda::LatticeField::X().