QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hisq_force_reference.h
Go to the documentation of this file.
1 #ifndef _HISQ_FORCE_REFERENCE_H
2 #define _HISQ_FORCE_REFERENCE_H
3 
4 #include<enum_quda.h>
5 
6 void halfwilson_hisq_force_reference(float eps, float weight1, void* act_path_coeff, void* temp_x, void* sitelink, void* mom);
7 void halfwilson_hisq_force_reference(double eps, double weight1, void* act_path_coeff, void* temp_x, void* sitelink, void* mom);
8 
9 void color_matrix_hisq_force_reference(float eps, float weight,
10  void* act_path_coeff, void* temp_xx,
11  void* sitelink, void* mom);
12 
13 
14 void computeHisqOuterProduct(void* src, void* dst, QudaPrecision precision);
15 
16 void computeLinkOrderedOuterProduct(void *src, void* dest, QudaPrecision precision, int gauge_order);
17 
18 void computeLinkOrderedOuterProduct(void *src, void* dest, QudaPrecision precision, size_t separation, int gauge_order);
19 
20 #include <gauge_field.h>
21 
22 void hisqStaplesForceCPU(const double* path_coeff,
23  const QudaGaugeParam &param,
24  quda::cpuGaugeField &oprod,
25  quda::cpuGaugeField &link,
26  quda::cpuGaugeField* newOprod);
27 
29  quda::cpuGaugeField &oprod,
30  quda::cpuGaugeField &link,
31  quda::cpuGaugeField* mom);
32 
33 void hisqLongLinkForceCPU(double coeff,
34  const QudaGaugeParam &param,
35  quda::cpuGaugeField &oprod,
36  quda::cpuGaugeField &link,
37  quda::cpuGaugeField *newOprod);
38 
39 
40 #endif
41