1 #ifndef _KS_IMPROVED_FORCE_H
2 #define _KS_IMPROVED_FORCE_H
9 namespace fermion_force {
16 long long* flops = NULL);
24 long long* flops = NULL);
31 long long* flops = NULL);
36 bool allow_svd,
bool svd_only,
38 double svd_abs_error);
43 int* unitarization_failed,
44 long long* flops = NULL);
54 #endif // _KS_IMPROVED_FORCE_H
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)
cudaGaugeField * cudaGauge
void hisqCompleteForceCuda(const QudaGaugeParam ¶m, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *force, long long *flops=NULL)
__constant__ double coeff
void hisqLongLinkForceCuda(double coeff, const QudaGaugeParam ¶m, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod, long long *flops=NULL)
void hisqStaplesForceCuda(const double path_coeff[6], const QudaGaugeParam ¶m, const cudaGaugeField &oprod, const cudaGaugeField &link, cudaGaugeField *newOprod, long long *flops=NULL)
Main header file for the QUDA library.