QUDA v0.4.0
A library for QCD on GPUs
|
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 ¶m, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod) |
void | hisqLongLinkForceCuda (double coeff, const QudaGaugeParam ¶m, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod) |
void | hisqCompleteForceCuda (const QudaGaugeParam ¶m, 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 ¶m, cudaGaugeField &cudaOldForce, cudaGaugeField &cudaGauge, cudaGaugeField *cudaNewForce, int *unitarization_failed) |
void | unitarizeForceCPU (const QudaGaugeParam ¶m, 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 |
__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.
__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.
__device__ void hisq::fermion_force::addMatrixToField | ( | const T *const | mat, |
int | idx, | ||
U | coeff, | ||
T *const | field_even, | ||
T *const | field_odd, | ||
int | oddness | ||
) | [inline] |
Definition at line 245 of file hisq_paths_force_quda.cu.
__device__ void hisq::fermion_force::addMatrixToField | ( | const T *const | mat, |
int | dir, | ||
int | idx, | ||
U | coeff, | ||
T *const | field_even, | ||
T *const | field_odd, | ||
int | oddness | ||
) | [inline] |
Definition at line 225 of file hisq_paths_force_quda.cu.
__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.
__device__ __host__ bool hisq::fermion_force::checkAbsoluteError | ( | Real | a, |
Real | b, | ||
Real | epsilon | ||
) | [inline] |
Definition at line 257 of file unitarize_force_quda.cu.
__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.
__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.
__device__ __host__ T hisq::fermion_force::getAbsMin | ( | const T *const | array, |
int | size | ||
) |
Definition at line 245 of file unitarize_force_quda.cu.
__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.
__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.
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.
__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.
__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.
__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.
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.
__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.
__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.
__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.
__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.
__device__ void hisq::fermion_force::storeMatrixToMomentumField | ( | const T *const | mat, |
int | dir, | ||
int | idx, | ||
U | 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.
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.
texture<int4, 1> hisq::fermion_force::newOprod0TexDouble |
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.
texture<int4, 1> hisq::fermion_force::newOprod1TexDouble |
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.