QUDA v0.4.0
A library for QCD on GPUs
Classes | Functions | Variables
hisq::fermion_force Namespace Reference

Classes

struct  ParityMatrix
struct  FullMatrix
struct  FullCompMatrix
struct  ParityOprod
struct  FullOprod
struct  PathCoefficients
struct  RealTypeId< float2 >
struct  RealTypeId< double2 >
struct  CoeffSign
struct  CoeffSign< 0, 1 >
struct  CoeffSign< 0, 0 >
struct  CoeffSign< 1, 1 >
struct  Sign
struct  Sign< 1 >
struct  ArrayLength
struct  ArrayLength< float4 >
class  DerivativeCoefficients

Functions

void hisqForceInitCuda (QudaGaugeParam *param)
void hisqStaplesForceCuda (const double path_coeff[6], const QudaGaugeParam &param, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod)
void hisqLongLinkForceCuda (double coeff, const QudaGaugeParam &param, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod)
void hisqCompleteForceCuda (const QudaGaugeParam &param, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *force)
void setUnitarizeForceConstants (double unitarize_eps, double hisq_force_filter, double max_det_error, bool allow_svd, bool svd_only, double svd_rel_error, double svd_abs_error)
void unitarizeForceCuda (const QudaGaugeParam &param, cudaGaugeField &cudaOldForce, cudaGaugeField &cudaGauge, cudaGaugeField *cudaNewForce, int *unitarization_failed)
void unitarizeForceCPU (const QudaGaugeParam &param, cpuGaugeField &cpuOldForce, cpuGaugeField &cpuGauge, cpuGaugeField *cpuNewForce)
FullMatrix createMatQuda (const int X[4], QudaPrecision precision)
FullCompMatrix createCompMatQuda (const int X[4], QudaPrecision precision)
void freeMatQuda (FullMatrix mat)
void freeCompMatQuda (FullCompMatrix mat)
void loadOprodToGPU (void *cudaOprodEven, void *cudaOprodOdd, void *cpuOprod, int vol)
void allocateOprodFields (void **cudaOprodEven, void **cudaOprodOdd, int vol)
void fetchOprodFromGPU (void *cudaOprodEven, void *cudaOprodOdd, void *cpuOprod, int vol)
FullOprod createOprodQuda (int *X, QudaPrecision precision)
void copyOprodToGPU (FullOprod cudaOprod, void *oprod, int half_volume)
__device__ float2 operator* (float a, const float2 &b)
__device__ double2 operator* (double a, const double2 &b)
__device__ const float2 & operator+= (float2 &a, const float2 &b)
__device__ const double2 & operator+= (double2 &a, const double2 &b)
__device__ const float4 & operator+= (float4 &a, const float4 &b)
template<class T >
__device__ void adjointMatrix (T *mat)
template<int N, class T >
__device__ void loadMatrixFromField (const T *const field_even, const T *const field_odd, int dir, int idx, T *const mat, int oddness)
template<class T >
__device__ void loadMatrixFromField (const T *const field_even, const T *const field_odd, int dir, int idx, T *const mat, int oddness)
__device__ void loadMatrixFromField (const float4 *const field_even, const float4 *const field_odd, int dir, int idx, float2 *const mat, int oddness)
template<class T >
__device__ void loadMatrixFromField (const T *const field_even, const T *const field_odd, int idx, T *const mat, int oddness)
template<class T , class U >
__device__ void addMatrixToField (const T *const mat, int dir, int idx, U coeff, T *const field_even, T *const field_odd, int oddness)
template<class T , class U >
__device__ void addMatrixToField (const T *const mat, int idx, U coeff, T *const field_even, T *const field_odd, int oddness)
template<class T >
__device__ void storeMatrixToField (const T *const mat, int dir, int idx, T *const field_even, T *const field_odd, int oddness)
template<class T >
__device__ void storeMatrixToField (const T *const mat, int idx, T *const field_even, T *const field_odd, int oddness)
template<class T , class U >
__device__ void storeMatrixToMomentumField (const T *const mat, int dir, int idx, U coeff, T *const mom_even, T *const mom_odd, int oddness)
template<typename T >
__device__ void reconstructSign (int *const sign, int dir, const T i[4])
template<class RealA , int oddBit>
__global__ void do_one_link_term_kernel (const RealA *const oprodEven, const RealA *const oprodOdd, int sig, typename RealTypeId< RealA >::Type coeff, RealA *const outputEven, RealA *const outputOdd)
template<class RealA , class RealB , int sig_positive, int mu_positive, int oddBit>
__global__ void HISQ_KERNEL_NAME (do_middle_link, EXT)(const RealA *const oprodEven
int sig_positive int
mu_positive int oddBit
__global__ void 
HISQ_KERNEL_NAME (do_side_link, EXT)(const RealA *const P3Even
short sig_positive short
mu_positive short oddBit
__global__ void 
HISQ_KERNEL_NAME (do_all_link, EXT)(const RealA *const oprodEven
int oddBit __global__ void HISQ_KERNEL_NAME (do_longlink, EXT)(const RealB *const linkEven
int oddBit __global__ void HISQ_KERNEL_NAME (do_complete_force, EXT)(const RealB *const linkEven
class RealB static void middle_link_kernel (const RealA *const oprodEven, const RealA *const oprodOdd, const RealA *const QprevEven, const RealA *const QprevOdd, const RealB *const linkEven, const RealB *const linkOdd, const cudaGaugeField &link, int sig, int mu, typename RealTypeId< RealA >::Type coeff, dim3 gridDim, dim3 BlockDim, RealA *const PmuEven, RealA *const PmuOdd, RealA *const P3Even, RealA *const P3Odd, RealA *const QmuEven, RealA *const QmuOdd, RealA *const newOprodEven, RealA *const newOprodOdd)
template<class RealA , class RealB >
void longlink_terms (const RealB *const linkEven, const RealB *const linkOdd, const RealA *const naikOprodEven, const RealA *const naikOprodOdd, int sig, typename RealTypeId< RealA >::Type naik_coeff, dim3 gridDim, dim3 blockDim, const cudaGaugeField &link, RealA *const outputEven, RealA *const outputOdd)
template<class Cmplx >
__device__ __host__ void accumBothDerivatives (Matrix< Cmplx, 3 > *result, const Matrix< Cmplx, 3 > &left, const Matrix< Cmplx, 3 > &right, const Matrix< Cmplx, 3 > &outer_prod)
template<class Cmplx >
__device__ __host__ void accumDerivatives (Matrix< Cmplx, 3 > *result, const Matrix< Cmplx, 3 > &left, const Matrix< Cmplx, 3 > &right, const Matrix< Cmplx, 3 > &outer_prod)
template<class T >
__device__ __host__ T getAbsMin (const T *const array, int size)
template<class Real >
__device__ __host__ bool checkAbsoluteError (Real a, Real b, Real epsilon)
template<class Real >
__device__ __host__ bool checkRelativeError (Real a, Real b, Real epsilon)
template<class Cmplx >
__device__ __host__ void reciprocalRoot (Matrix< Cmplx, 3 > *res, DerivativeCoefficients< typename RealTypeId< Cmplx >::Type > *deriv_coeffs, typename RealTypeId< Cmplx >::Type f[3], Matrix< Cmplx, 3 > &q, int *unitarization_failed)
template<class Cmplx >
__device__ __host__ void getUnitarizeForceSite (const Matrix< Cmplx, 3 > &v, const Matrix< Cmplx, 3 > &outer_prod, Matrix< Cmplx, 3 > *result, int *unitarization_failed)
template<class Cmplx >
__global__ void getUnitarizeForceField (Cmplx *link_even, Cmplx *link_odd, Cmplx *old_force_even, Cmplx *old_force_odd, Cmplx *force_even, Cmplx *force_odd, int *unitarization_failed)

Variables

texture< int4, 1 > newOprod0TexDouble
texture< int4, 1 > newOprod1TexDouble
texture< float2,
1, cudaReadModeElementType > 
newOprod0TexSingle
texture< float2,
1, cudaReadModeElementType > 
newOprod1TexSingle
__global__ void const RealA *const oprodOdd
__global__ void const RealA
*const const RealA *const 
QprevEven
__global__ void const RealA
*const const RealA *const
const RealA *const 
QprevOdd
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const 
linkEven
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const 
linkOdd
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int 
sig
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int 
mu
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type 
coeff
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const 
PmuEven
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const 
PmuOdd
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const 
P3Even
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const 
P3Odd
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const 
QmuEven
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const 
QmuOdd
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const
RealA *const 
newOprodEven
int sig_positive int
mu_positive int oddBit
__global__ void const RealA
*const const RealA *const 
QprodEven
int sig_positive int
mu_positive int oddBit
__global__ void const RealA
*const const RealA *const
const RealA *const 
QprodOdd
int sig_positive int
mu_positive int oddBit
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealTypeId< RealA >::Type 
accumu_coeff
int sig_positive int
mu_positive int oddBit
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealTypeId< RealA >::Type
RealA *const 
shortPEven
int sig_positive int
mu_positive int oddBit
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealTypeId< RealA >::Type
RealA *const RealA *const 
shortPOdd
int oddBit __global__ void
const RealB *const const RealA
*const 
naikOprodEven
int oddBit __global__ void
const RealB *const const RealA
*const const RealA *const 
naikOprodOdd
int oddBit __global__ void
const RealB *const const RealA
*const const RealA *const int
RealTypeId< RealA >::Type
RealA *const 
outputEven
int oddBit __global__ void
const RealB *const const RealA
*const 
oprodEven
int oddBit __global__ void
const RealB *const const RealA
*const const RealA *const int
RealA *const 
forceEven

Function Documentation

template<class Cmplx >
__device__ __host__ void hisq::fermion_force::accumBothDerivatives ( Matrix< Cmplx, 3 > *  result,
const Matrix< Cmplx, 3 > &  left,
const Matrix< Cmplx, 3 > &  right,
const Matrix< Cmplx, 3 > &  outer_prod 
)

Definition at line 214 of file unitarize_force_quda.cu.

template<class Cmplx >
__device__ __host__ void hisq::fermion_force::accumDerivatives ( Matrix< Cmplx, 3 > *  result,
const Matrix< Cmplx, 3 > &  left,
const Matrix< Cmplx, 3 > &  right,
const Matrix< Cmplx, 3 > &  outer_prod 
)

Definition at line 231 of file unitarize_force_quda.cu.

template<class T , class U >
__device__ void hisq::fermion_force::addMatrixToField ( const T *const  mat,
int  idx,
coeff,
T *const  field_even,
T *const  field_odd,
int  oddness 
) [inline]

Definition at line 245 of file hisq_paths_force_quda.cu.

template<class T , class U >
__device__ void hisq::fermion_force::addMatrixToField ( const T *const  mat,
int  dir,
int  idx,
coeff,
T *const  field_even,
T *const  field_odd,
int  oddness 
) [inline]

Definition at line 225 of file hisq_paths_force_quda.cu.

template<class T >
__device__ void hisq::fermion_force::adjointMatrix ( T *  mat) [inline]

Definition at line 113 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::allocateOprodFields ( void **  cudaOprodEven,
void **  cudaOprodOdd,
int  vol 
)

Definition at line 345 of file hisq_force_utils.cpp.

template<class Real >
__device__ __host__ bool hisq::fermion_force::checkAbsoluteError ( Real  a,
Real  b,
Real  epsilon 
) [inline]

Definition at line 257 of file unitarize_force_quda.cu.

template<class Real >
__device__ __host__ bool hisq::fermion_force::checkRelativeError ( Real  a,
Real  b,
Real  epsilon 
) [inline]

Definition at line 266 of file unitarize_force_quda.cu.

void hisq::fermion_force::copyOprodToGPU ( FullOprod  cudaOprod,
void *  oprod,
int  half_volume 
)

Definition at line 239 of file hisq_force_utils.cpp.

FullCompMatrix hisq::fermion_force::createCompMatQuda ( const int  X[4],
QudaPrecision  precision 
)

Definition at line 95 of file hisq_force_utils.cpp.

FullMatrix hisq::fermion_force::createMatQuda ( const int  X[4],
QudaPrecision  precision 
)

Definition at line 85 of file hisq_force_utils.cpp.

FullOprod hisq::fermion_force::createOprodQuda ( int *  X,
QudaPrecision  precision 
)

Definition at line 202 of file hisq_force_utils.cpp.

template<class RealA , int oddBit>
__global__ void hisq::fermion_force::do_one_link_term_kernel ( const RealA *const  oprodEven,
const RealA *const  oprodOdd,
int  sig,
typename RealTypeId< RealA >::Type  coeff,
RealA *const  outputEven,
RealA *const  outputOdd 
)

Definition at line 425 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::fetchOprodFromGPU ( void *  cudaOprodEven,
void *  cudaOprodOdd,
void *  cpuOprod,
int  vol 
)

Definition at line 288 of file hisq_force_utils.cpp.

void hisq::fermion_force::freeCompMatQuda ( FullCompMatrix  mat)

Definition at line 121 of file hisq_force_utils.cpp.

void hisq::fermion_force::freeMatQuda ( FullMatrix  mat)

Definition at line 113 of file hisq_force_utils.cpp.

template<class T >
__device__ __host__ T hisq::fermion_force::getAbsMin ( const T *const  array,
int  size 
)

Definition at line 245 of file unitarize_force_quda.cu.

template<class Cmplx >
__global__ void hisq::fermion_force::getUnitarizeForceField ( Cmplx *  link_even,
Cmplx *  link_odd,
Cmplx *  old_force_even,
Cmplx *  old_force_odd,
Cmplx *  force_even,
Cmplx *  force_odd,
int *  unitarization_failed 
)

Definition at line 502 of file unitarize_force_quda.cu.

template<class Cmplx >
__device__ __host__ void hisq::fermion_force::getUnitarizeForceSite ( const Matrix< Cmplx, 3 > &  v,
const Matrix< Cmplx, 3 > &  outer_prod,
Matrix< Cmplx, 3 > *  result,
int *  unitarization_failed 
)

Definition at line 440 of file unitarize_force_quda.cu.

template<class RealA , class RealB , int sig_positive, int mu_positive, int oddBit>
int sig_positive int mu_positive int oddBit __global__ void hisq::fermion_force::HISQ_KERNEL_NAME ( do_middle_link  ,
EXT   
) const
int sig_positive int mu_positive int oddBit __global__ void hisq::fermion_force::HISQ_KERNEL_NAME ( do_side_link  ,
EXT   
) const
short sig_positive short mu_positive short oddBit __global__ void hisq::fermion_force::HISQ_KERNEL_NAME ( do_all_link  ,
EXT   
) const
int oddBit __global__ void hisq::fermion_force::HISQ_KERNEL_NAME ( do_longlink  ,
EXT   
) const
int oddBit __global__ void hisq::fermion_force::HISQ_KERNEL_NAME ( do_complete_force  ,
EXT   
) const
void hisq::fermion_force::hisqCompleteForceCuda ( const QudaGaugeParam param,
const cudaGaugeField oprod,
const cudaGaugeField link,
cudaGaugeField force 
)

Definition at line 3791 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::hisqForceInitCuda ( QudaGaugeParam param)

Definition at line 30 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::hisqLongLinkForceCuda ( double  coeff,
const QudaGaugeParam param,
const cudaGaugeField oprod,
const cudaGaugeField link,
cudaGaugeField newOprod 
)

Definition at line 3828 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::hisqStaplesForceCuda ( const double  path_coeff[6],
const QudaGaugeParam param,
const cudaGaugeField oprod,
const cudaGaugeField link,
cudaGaugeField newOprod 
)

Definition at line 3867 of file hisq_paths_force_quda.cu.

template<int N, class T >
__device__ void hisq::fermion_force::loadMatrixFromField ( const T *const  field_even,
const T *const  field_odd,
int  dir,
int  idx,
T *const  mat,
int  oddness 
) [inline]

Definition at line 138 of file hisq_paths_force_quda.cu.

template<class T >
__device__ void hisq::fermion_force::loadMatrixFromField ( const T *const  field_even,
const T *const  field_odd,
int  dir,
int  idx,
T *const  mat,
int  oddness 
) [inline]

Definition at line 150 of file hisq_paths_force_quda.cu.

__device__ void hisq::fermion_force::loadMatrixFromField ( const float4 *const  field_even,
const float4 *const  field_odd,
int  dir,
int  idx,
float2 *const  mat,
int  oddness 
) [inline]

Definition at line 160 of file hisq_paths_force_quda.cu.

template<class T >
__device__ void hisq::fermion_force::loadMatrixFromField ( const T *const  field_even,
const T *const  field_odd,
int  idx,
T *const  mat,
int  oddness 
) [inline]

Definition at line 179 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::loadOprodToGPU ( void *  cudaOprodEven,
void *  cudaOprodOdd,
void *  cpuOprod,
int  vol 
)

Definition at line 330 of file hisq_force_utils.cpp.

template<class RealA , class RealB >
void hisq::fermion_force::longlink_terms ( const RealB *const  linkEven,
const RealB *const  linkOdd,
const RealA *const  naikOprodEven,
const RealA *const  naikOprodOdd,
int  sig,
typename RealTypeId< RealA >::Type  naik_coeff,
dim3  gridDim,
dim3  blockDim,
const cudaGaugeField link,
RealA *const  outputEven,
RealA *const  outputOdd 
)

Definition at line 3464 of file hisq_paths_force_quda.cu.

class RealB static void hisq::fermion_force::middle_link_kernel ( const RealA *const  oprodEven,
const RealA *const  oprodOdd,
const RealA *const  QprevEven,
const RealA *const  QprevOdd,
const RealB *const  linkEven,
const RealB *const  linkOdd,
const cudaGaugeField link,
int  sig,
int  mu,
typename RealTypeId< RealA >::Type  coeff,
dim3  gridDim,
dim3  BlockDim,
RealA *const  PmuEven,
RealA *const  PmuOdd,
RealA *const  P3Even,
RealA *const  P3Odd,
RealA *const  QmuEven,
RealA *const  QmuOdd,
RealA *const  newOprodEven,
RealA *const  newOprodOdd 
)

Definition at line 3249 of file hisq_paths_force_quda.cu.

__device__ float2 hisq::fermion_force::operator* ( float  a,
const float2 &  b 
) [inline]

Definition at line 58 of file hisq_paths_force_quda.cu.

__device__ double2 hisq::fermion_force::operator* ( double  a,
const double2 &  b 
) [inline]

Definition at line 63 of file hisq_paths_force_quda.cu.

__device__ const double2& hisq::fermion_force::operator+= ( double2 &  a,
const double2 &  b 
) [inline]

Definition at line 75 of file hisq_paths_force_quda.cu.

__device__ const float4& hisq::fermion_force::operator+= ( float4 &  a,
const float4 &  b 
) [inline]

Definition at line 82 of file hisq_paths_force_quda.cu.

__device__ const float2& hisq::fermion_force::operator+= ( float2 &  a,
const float2 &  b 
) [inline]

Definition at line 68 of file hisq_paths_force_quda.cu.

template<class Cmplx >
__device__ __host__ void hisq::fermion_force::reciprocalRoot ( Matrix< Cmplx, 3 > *  res,
DerivativeCoefficients< typename RealTypeId< Cmplx >::Type > *  deriv_coeffs,
typename RealTypeId< Cmplx >::Type  f[3],
Matrix< Cmplx, 3 > &  q,
int *  unitarization_failed 
)

Definition at line 279 of file unitarize_force_quda.cu.

template<typename T >
__device__ void hisq::fermion_force::reconstructSign ( int *const  sign,
int  dir,
const T  i[4] 
)

Definition at line 388 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::setUnitarizeForceConstants ( double  unitarize_eps,
double  hisq_force_filter,
double  max_det_error,
bool  allow_svd,
bool  svd_only,
double  svd_rel_error,
double  svd_abs_error 
)

Definition at line 39 of file unitarize_force_quda.cu.

template<class T >
__device__ void hisq::fermion_force::storeMatrixToField ( const T *const  mat,
int  dir,
int  idx,
T *const  field_even,
T *const  field_odd,
int  oddness 
) [inline]

Definition at line 265 of file hisq_paths_force_quda.cu.

template<class T >
__device__ void hisq::fermion_force::storeMatrixToField ( const T *const  mat,
int  idx,
T *const  field_even,
T *const  field_odd,
int  oddness 
) [inline]

Definition at line 284 of file hisq_paths_force_quda.cu.

template<class T , class U >
__device__ void hisq::fermion_force::storeMatrixToMomentumField ( const T *const  mat,
int  dir,
int  idx,
coeff,
T *const  mom_even,
T *const  mom_odd,
int  oddness 
) [inline]

Definition at line 303 of file hisq_paths_force_quda.cu.

void hisq::fermion_force::unitarizeForceCPU ( const QudaGaugeParam param,
cpuGaugeField cpuOldForce,
cpuGaugeField cpuGauge,
cpuGaugeField cpuNewForce 
)

Definition at line 539 of file unitarize_force_quda.cu.

void hisq::fermion_force::unitarizeForceCuda ( const QudaGaugeParam param,
cudaGaugeField cudaOldForce,
cudaGaugeField cudaGauge,
cudaGaugeField cudaNewForce,
int *  unitarization_failed 
)

Definition at line 563 of file unitarize_force_quda.cu.


Variable Documentation

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const short short RealTypeId< RealA >::Type RealTypeId< RealA >::Type hisq::fermion_force::accumu_coeff

Definition at line 297 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const const RealA *const int RealTypeId< RealA >::Type hisq::fermion_force::coeff

Definition at line 70 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const const RealA *const int RealA *const hisq::fermion_force::forceEven

Definition at line 750 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const hisq::fermion_force::linkEven

Definition at line 70 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const hisq::fermion_force::linkOdd

Definition at line 70 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const short short hisq::fermion_force::mu

Definition at line 70 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const hisq::fermion_force::naikOprodEven

Definition at line 632 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const const RealA *const hisq::fermion_force::naikOprodOdd

Definition at line 632 of file hisq_paths_force_quda.cu.

Definition at line 25 of file hisq_paths_force_quda.cu.

texture<float2, 1, cudaReadModeElementType> hisq::fermion_force::newOprod0TexSingle

Definition at line 27 of file hisq_paths_force_quda.cu.

Definition at line 26 of file hisq_paths_force_quda.cu.

texture<float2, 1, cudaReadModeElementType> hisq::fermion_force::newOprod1TexSingle

Definition at line 28 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const short short RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const RealA *const RealA *const hisq::fermion_force::newOprodEven

Definition at line 70 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const hisq::fermion_force::oprodEven

Definition at line 750 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const const RealA *const hisq::fermion_force::oprodOdd

Definition at line 70 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const const RealA *const int RealTypeId< RealA >::Type RealA *const hisq::fermion_force::outputEven

Definition at line 632 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const RealA *const RealA *const hisq::fermion_force::P3Even

Definition at line 70 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const hisq::fermion_force::P3Odd

Definition at line 70 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const hisq::fermion_force::PmuEven

Definition at line 70 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const RealA *const hisq::fermion_force::PmuOdd

Definition at line 70 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const RealA *const RealA *const RealA *const RealA *const hisq::fermion_force::QmuEven

Definition at line 70 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const RealA *const RealA *const RealA *const RealA *const RealA *const hisq::fermion_force::QmuOdd

Definition at line 70 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const hisq::fermion_force::QprevEven

Definition at line 70 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const hisq::fermion_force::QprevOdd

Definition at line 70 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const hisq::fermion_force::QprodEven

Definition at line 297 of file hisq_paths_force_quda.cu.

int sig_positive int mu_positive int oddBit __global__ void const RealA *const const RealA *const const RealA *const hisq::fermion_force::QprodOdd

Definition at line 297 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const short short RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const hisq::fermion_force::shortPEven

Definition at line 297 of file hisq_paths_force_quda.cu.

short sig_positive short mu_positive short oddBit __global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const short short RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const RealA *const hisq::fermion_force::shortPOdd

Definition at line 297 of file hisq_paths_force_quda.cu.

int oddBit __global__ void const RealB *const const RealA *const const RealA *const int hisq::fermion_force::sig

Definition at line 70 of file hisq_paths_force_quda.cu.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines