QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Functions
quda::fermion_force Namespace Reference

Functions

void hisqStaplesForce (GaugeField &newOprod, const GaugeField &oprod, const GaugeField &link, const double path_coeff[6])
 Compute the fat-link contribution to the fermion force. More...
 
void hisqLongLinkForce (GaugeField &newOprod, const GaugeField &oprod, const GaugeField &link, double coeff)
 Compute the long-link contribution to the fermion force. More...
 
void hisqCompleteForce (GaugeField &oprod, const GaugeField &link)
 Multiply the computed the force matrix by the gauge field and perform traceless anti-hermitian projection. More...
 
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)
 Set the constant parameters for the force unitarization. More...
 
void unitarizeForce (cudaGaugeField &newForce, const cudaGaugeField &oldForce, const cudaGaugeField &gauge, int *unitarization_failed)
 Unitarize the fermion force. More...
 
void unitarizeForceCPU (cpuGaugeField &newForce, const cpuGaugeField &oldForce, const cpuGaugeField &gauge)
 Unitarize the fermion force on CPU. More...
 

Function Documentation

◆ hisqCompleteForce()

void quda::fermion_force::hisqCompleteForce ( GaugeField oprod,
const GaugeField link 
)

Multiply the computed the force matrix by the gauge field and perform traceless anti-hermitian projection.

Parameters
[in,out]oprodThe previously computed force, overwritten with new projection
[in]linkThin-link gauge field

Referenced by computeHISQForceQuda(), and hisq_force_test().

Here is the caller graph for this function:

◆ hisqLongLinkForce()

void quda::fermion_force::hisqLongLinkForce ( GaugeField newOprod,
const GaugeField oprod,
const GaugeField link,
double  coeff 
)

Compute the long-link contribution to the fermion force.

Parameters
[out]newOprodThe computed force output
[in]oprodThe previously computed input force
[in]linkThin-link gauge field
[in]coeffLong-link Coefficient

Referenced by computeHISQForceQuda(), and hisq_force_test().

Here is the caller graph for this function:

◆ hisqStaplesForce()

void quda::fermion_force::hisqStaplesForce ( GaugeField newOprod,
const GaugeField oprod,
const GaugeField link,
const double  path_coeff[6] 
)

Compute the fat-link contribution to the fermion force.

Parameters
[out]newOprodThe computed force output
[in]oprodThe previously computed input force
[in]linkThin-link gauge field
[in]path_coeffCoefficients of the contributions to the operator

Referenced by computeHISQForceQuda(), and hisq_force_test().

Here is the caller graph for this function:

◆ setUnitarizeForceConstants()

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 
)

Set the constant parameters for the force unitarization.

Referenced by computeHISQForceQuda(), and hisq_force_test().

Here is the caller graph for this function:

◆ unitarizeForce()

void quda::fermion_force::unitarizeForce ( cudaGaugeField newForce,
const cudaGaugeField oldForce,
const cudaGaugeField gauge,
int *  unitarization_failed 
)

Unitarize the fermion force.

Parameters
[in]newForceUnitarized output
[in]oldForceInput force
[in]gaugeGauge field
[out]unitarization_failedWhether the unitarization failed (number of failures)

Referenced by computeHISQForceQuda(), and hisq_force_test().

Here is the caller graph for this function:

◆ unitarizeForceCPU()

void quda::fermion_force::unitarizeForceCPU ( cpuGaugeField newForce,
const cpuGaugeField oldForce,
const cpuGaugeField gauge 
)

Unitarize the fermion force on CPU.

Parameters
[in]newForceUnitarized output
[in]oldForceInput force
[in]gaugeGauge field

Referenced by hisq_force_test().

Here is the caller graph for this function: