QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
quda::fermion_force Namespace Reference

Functions

void hisqStaplesForceCuda (const double path_coeff[6], const QudaGaugeParam &param, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod, long long *flops=NULL)
 
void hisqLongLinkForceCuda (double coeff, const QudaGaugeParam &param, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod, long long *flops=NULL)
 
void hisqCompleteForceCuda (const QudaGaugeParam &param, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *force, long long *flops=NULL)
 
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 (cudaGaugeField &cudaOldForce, cudaGaugeField &cudaGauge, cudaGaugeField *cudaNewForce, int *unitarization_failed, long long *flops=NULL)
 
void unitarizeForceCPU (cpuGaugeField &cpuOldForce, cpuGaugeField &cpuGauge, cpuGaugeField *cpuNewForce)
 

Function Documentation

void quda::fermion_force::hisqCompleteForceCuda ( const QudaGaugeParam param,
const cudaGaugeField &  oprod,
const cudaGaugeField &  link,
cudaGaugeField *  force,
long long *  flops = NULL 
)
void quda::fermion_force::hisqLongLinkForceCuda ( double  coeff,
const QudaGaugeParam param,
const cudaGaugeField &  oprod,
const cudaGaugeField &  link,
cudaGaugeField *  newOprod,
long long *  flops = NULL 
)
void quda::fermion_force::hisqStaplesForceCuda ( const double  path_coeff[6],
const QudaGaugeParam param,
const cudaGaugeField &  oprod,
const cudaGaugeField &  link,
cudaGaugeField *  newOprod,
long long *  flops = NULL 
)
void quda::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 
)
void quda::fermion_force::unitarizeForceCPU ( cpuGaugeField &  cpuOldForce,
cpuGaugeField &  cpuGauge,
cpuGaugeField *  cpuNewForce 
)
void quda::fermion_force::unitarizeForceCuda ( cudaGaugeField &  cudaOldForce,
cudaGaugeField &  cudaGauge,
cudaGaugeField *  cudaNewForce,
int *  unitarization_failed,
long long *  flops = NULL 
)