QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Functions | Variables
fermion_force_reference.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "quda.h"
#include "test_util.h"
#include "misc.h"
#include "fermion_force_reference.h"

Go to the source code of this file.

Classes

struct  fcomplex
 
struct  dcomplex
 
struct  fsu3_matrix
 
struct  fsu3_vector
 
struct  dsu3_matrix
 
struct  dsu3_vector
 
struct  fanti_hermitmat
 
struct  danti_hermitmat
 
struct  fhalf_wilson_vector
 
struct  dhalf_wilson_vector
 

Macros

#define CADD(a, b, c)
 
#define CMUL(a, b, c)
 
#define CSUM(a, b)   { (a).real += (b).real; (a).imag += (b).imag; }
 
#define CMULJ_(a, b, c)
 
#define CMUL_J(a, b, c)
 
#define CONJG(a, b)   { (b).real = (a).real; (b).imag = -(a).imag; }
 
#define Pmu   tempvec[0]
 
#define Pnumu   tempvec[1]
 
#define Prhonumu   tempvec[2]
 
#define P7   tempvec[3]
 
#define P7rho   tempvec[4]
 
#define P7rhonu   tempvec[5]
 
#define P5   tempvec[6]
 
#define P3   tempvec[7]
 
#define P5nu   tempvec[3]
 
#define P3mu   tempvec[3]
 
#define Popmu   tempvec[4]
 
#define Pmumumu   tempvec[4]
 

Functions

void fermion_force_reference (float eps, float weight1, float weight2, void *act_path_coeff, void *temp_x, void *sitelink, void *mom)
 
void fermion_force_reference (double eps, double weight1, double weight2, void *act_path_coeff, void *temp_x, void *sitelink, void *mom)
 

Variables

int Z [4]
 
int V
 
int Vh
 

Macro Definition Documentation

#define CADD (   a,
  b,
 
)
Value:
{ (c).real = (a).real + (b).real; \
(c).imag = (a).imag + (b).imag; }

Definition at line 16 of file fermion_force_reference.cpp.

#define CMUL (   a,
  b,
 
)
Value:
{ (c).real = (a).real*(b).real - (a).imag*(b).imag; \
(c).imag = (a).real*(b).imag + (a).imag*(b).real; }

Definition at line 18 of file fermion_force_reference.cpp.

#define CMUL_J (   a,
  b,
 
)
Value:
{ (c).real = (a).real*(b).real + (a).imag*(b).imag; \
(c).imag = (a).imag*(b).real - (a).real*(b).imag; }

Definition at line 27 of file fermion_force_reference.cpp.

#define CMULJ_ (   a,
  b,
 
)
Value:
{ (c).real = (a).real*(b).real + (a).imag*(b).imag; \
(c).imag = (a).real*(b).imag - (a).imag*(b).real; }

Definition at line 23 of file fermion_force_reference.cpp.

#define CONJG (   a,
 
)    { (b).real = (a).real; (b).imag = -(a).imag; }

Definition at line 30 of file fermion_force_reference.cpp.

#define CSUM (   a,
 
)    { (a).real += (b).real; (a).imag += (b).imag; }

Definition at line 20 of file fermion_force_reference.cpp.

#define P3   tempvec[7]

Definition at line 359 of file fermion_force_reference.cpp.

#define P3mu   tempvec[3]

Definition at line 361 of file fermion_force_reference.cpp.

#define P5   tempvec[6]

Definition at line 358 of file fermion_force_reference.cpp.

#define P5nu   tempvec[3]

Definition at line 360 of file fermion_force_reference.cpp.

#define P7   tempvec[3]

Definition at line 355 of file fermion_force_reference.cpp.

#define P7rho   tempvec[4]

Definition at line 356 of file fermion_force_reference.cpp.

#define P7rhonu   tempvec[5]

Definition at line 357 of file fermion_force_reference.cpp.

#define Pmu   tempvec[0]

Definition at line 352 of file fermion_force_reference.cpp.

#define Pmumumu   tempvec[4]

Definition at line 363 of file fermion_force_reference.cpp.

#define Pnumu   tempvec[1]

Definition at line 353 of file fermion_force_reference.cpp.

#define Popmu   tempvec[4]

Definition at line 362 of file fermion_force_reference.cpp.

#define Prhonumu   tempvec[2]

Definition at line 354 of file fermion_force_reference.cpp.

Function Documentation

void fermion_force_reference ( float  eps,
float  weight1,
float  weight2,
void *  act_path_coeff,
void *  temp_x,
void *  sitelink,
void *  mom 
)

Definition at line 532 of file fermion_force_reference.cpp.

void fermion_force_reference ( double  eps,
double  weight1,
double  weight2,
void *  act_path_coeff,
void *  temp_x,
void *  sitelink,
void *  mom 
)

Definition at line 543 of file fermion_force_reference.cpp.

Variable Documentation

int V

Definition at line 29 of file test_util.cpp.

int Vh

Definition at line 152 of file dslash_constants.h.

int Z[4]

Definition at line 28 of file test_util.cpp.