QUDA v0.4.0
A library for QCD on GPUs
Defines | Functions | Variables
quda/lib/gauge_force_quda.cu File Reference
#include <read_gauge.h>
#include <gauge_field.h>
#include "gauge_force_quda.h"
#include "gauge_force_core.h"

Go to the source code of this file.

Defines

#define GF_SITE_MATRIX_LOAD_TEX   1
#define LOAD_EVEN_MATRIX(dir, idx, var)   LOAD_MATRIX_12_SINGLE_TEX(siteLink0TexSingle_recon, dir, idx, var, site_ga_stride)
#define LOAD_ODD_MATRIX(dir, idx, var)   LOAD_MATRIX_12_SINGLE_TEX(siteLink1TexSingle_recon, dir, idx, var, site_ga_stride)
#define LOAD_ANTI_HERMITIAN(src, dir, idx, var)   LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, mom_ga_stride)
#define RECONSTRUCT_MATRIX(sign, var)   RECONSTRUCT_LINK_12(sign,var)
#define DECLARE_LINK_VARS(var)   FloatN var##0, var##1, var##2, var##3, var##4
#define N_IN_FLOATN   4
#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_sp12
#define LOAD_EVEN_MATRIX(dir, idx, var)   LOAD_MATRIX_12_DOUBLE_TEX(siteLink0TexDouble, linkEven, dir, idx, var, site_ga_stride)
#define LOAD_ODD_MATRIX(dir, idx, var)   LOAD_MATRIX_12_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, site_ga_stride)
#define LOAD_ANTI_HERMITIAN(src, dir, idx, var)   LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, mom_ga_stride)
#define RECONSTRUCT_MATRIX(sign, var)   RECONSTRUCT_LINK_12(sign,var)
#define DECLARE_LINK_VARS(var)   FloatN var##0, var##1, var##2, var##3, var##4, var##5, var##6, var##7, var##8
#define N_IN_FLOATN   2
#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_dp12
#define LOAD_EVEN_MATRIX(dir, idx, var)   LOAD_MATRIX_18_SINGLE_TEX(siteLink0TexSingle, dir, idx, var, site_ga_stride)
#define LOAD_ODD_MATRIX(dir, idx, var)   LOAD_MATRIX_18_SINGLE_TEX(siteLink1TexSingle, dir, idx, var, site_ga_stride)
#define LOAD_ANTI_HERMITIAN(src, dir, idx, var)   LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var,mom_ga_stride)
#define RECONSTRUCT_MATRIX(sign, var)
#define DECLARE_LINK_VARS(var)   FloatN var##0, var##1, var##2, var##3, var##4, var##5, var##6, var##7, var##8
#define N_IN_FLOATN   2
#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_sp18
#define LOAD_EVEN_MATRIX(dir, idx, var)   LOAD_MATRIX_18_DOUBLE_TEX(siteLink0TexDouble, linkEven, dir, idx, var, site_ga_stride)
#define LOAD_ODD_MATRIX(dir, idx, var)   LOAD_MATRIX_18_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, site_ga_stride)
#define LOAD_ANTI_HERMITIAN(src, dir, idx, var)   LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, mom_ga_stride)
#define RECONSTRUCT_MATRIX(sign, var)
#define DECLARE_LINK_VARS(var)   FloatN var##0, var##1, var##2, var##3, var##4, var##5, var##6, var##7, var##8
#define N_IN_FLOATN   2
#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_dp18

Functions

void gauge_force_init_cuda (QudaGaugeParam *param, int path_max_length)
void gauge_force_cuda_dir (cudaGaugeField &cudaMom, int dir, double eb3, cudaGaugeField &cudaSiteLink, QudaGaugeParam *param, int **input_path, int *length, void *path_coeff, int num_paths, int max_length)
void gauge_force_cuda (cudaGaugeField &cudaMom, double eb3, cudaGaugeField &cudaSiteLink, QudaGaugeParam *param, int ***input_path, int *length, void *path_coeff, int num_paths, int max_length)

Variables

__constant__ int path_max_length

Define Documentation

#define DECLARE_LINK_VARS (   var)    FloatN var##0, var##1, var##2, var##3, var##4

Definition at line 90 of file gauge_force_quda.cu.

#define DECLARE_LINK_VARS (   var)    FloatN var##0, var##1, var##2, var##3, var##4, var##5, var##6, var##7, var##8

Definition at line 90 of file gauge_force_quda.cu.

#define DECLARE_LINK_VARS (   var)    FloatN var##0, var##1, var##2, var##3, var##4, var##5, var##6, var##7, var##8

Definition at line 90 of file gauge_force_quda.cu.

#define DECLARE_LINK_VARS (   var)    FloatN var##0, var##1, var##2, var##3, var##4, var##5, var##6, var##7, var##8

Definition at line 90 of file gauge_force_quda.cu.

#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_sp12

Definition at line 92 of file gauge_force_quda.cu.

#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_sp18

Definition at line 92 of file gauge_force_quda.cu.

#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_dp12

Definition at line 92 of file gauge_force_quda.cu.

#define GAUGE_FORCE_KERN_NAME   parity_compute_gauge_force_kernel_dp18

Definition at line 92 of file gauge_force_quda.cu.

#define GF_SITE_MATRIX_LOAD_TEX   1

Definition at line 12 of file gauge_force_quda.cu.

#define LOAD_ANTI_HERMITIAN (   src,
  dir,
  idx,
  var 
)    LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, mom_ga_stride)

Definition at line 88 of file gauge_force_quda.cu.

#define LOAD_ANTI_HERMITIAN (   src,
  dir,
  idx,
  var 
)    LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var,mom_ga_stride)

Definition at line 88 of file gauge_force_quda.cu.

#define LOAD_ANTI_HERMITIAN (   src,
  dir,
  idx,
  var 
)    LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, mom_ga_stride)

Definition at line 88 of file gauge_force_quda.cu.

#define LOAD_ANTI_HERMITIAN (   src,
  dir,
  idx,
  var 
)    LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, mom_ga_stride)

Definition at line 88 of file gauge_force_quda.cu.

#define LOAD_EVEN_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_12_SINGLE_TEX(siteLink0TexSingle_recon, dir, idx, var, site_ga_stride)

Definition at line 82 of file gauge_force_quda.cu.

#define LOAD_EVEN_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_18_SINGLE_TEX(siteLink0TexSingle, dir, idx, var, site_ga_stride)

Definition at line 82 of file gauge_force_quda.cu.

#define LOAD_EVEN_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_12_DOUBLE_TEX(siteLink0TexDouble, linkEven, dir, idx, var, site_ga_stride)

Definition at line 82 of file gauge_force_quda.cu.

#define LOAD_EVEN_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_18_DOUBLE_TEX(siteLink0TexDouble, linkEven, dir, idx, var, site_ga_stride)

Definition at line 82 of file gauge_force_quda.cu.

#define LOAD_ODD_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_12_SINGLE_TEX(siteLink1TexSingle_recon, dir, idx, var, site_ga_stride)

Definition at line 83 of file gauge_force_quda.cu.

#define LOAD_ODD_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_18_SINGLE_TEX(siteLink1TexSingle, dir, idx, var, site_ga_stride)

Definition at line 83 of file gauge_force_quda.cu.

#define LOAD_ODD_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_18_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, site_ga_stride)

Definition at line 83 of file gauge_force_quda.cu.

#define LOAD_ODD_MATRIX (   dir,
  idx,
  var 
)    LOAD_MATRIX_12_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, site_ga_stride)

Definition at line 83 of file gauge_force_quda.cu.

#define N_IN_FLOATN   2

Definition at line 91 of file gauge_force_quda.cu.

#define N_IN_FLOATN   4

Definition at line 91 of file gauge_force_quda.cu.

#define N_IN_FLOATN   2

Definition at line 91 of file gauge_force_quda.cu.

#define N_IN_FLOATN   2

Definition at line 91 of file gauge_force_quda.cu.

#define RECONSTRUCT_MATRIX (   sign,
  var 
)

Definition at line 89 of file gauge_force_quda.cu.

#define RECONSTRUCT_MATRIX (   sign,
  var 
)    RECONSTRUCT_LINK_12(sign,var)

Definition at line 89 of file gauge_force_quda.cu.

#define RECONSTRUCT_MATRIX (   sign,
  var 
)    RECONSTRUCT_LINK_12(sign,var)

Definition at line 89 of file gauge_force_quda.cu.

#define RECONSTRUCT_MATRIX (   sign,
  var 
)

Definition at line 89 of file gauge_force_quda.cu.


Function Documentation

void gauge_force_cuda ( cudaGaugeField cudaMom,
double  eb3,
cudaGaugeField cudaSiteLink,
QudaGaugeParam param,
int ***  input_path,
int *  length,
void *  path_coeff,
int  num_paths,
int  max_length 
)

Definition at line 317 of file gauge_force_quda.cu.

void gauge_force_cuda_dir ( cudaGaugeField cudaMom,
int  dir,
double  eb3,
cudaGaugeField cudaSiteLink,
QudaGaugeParam param,
int **  input_path,
int *  length,
void *  path_coeff,
int  num_paths,
int  max_length 
)

Definition at line 152 of file gauge_force_quda.cu.

void gauge_force_init_cuda ( QudaGaugeParam param,
int  path_max_length 
)

Definition at line 103 of file gauge_force_quda.cu.


Variable Documentation

__constant__ int path_max_length

Definition at line 10 of file gauge_force_quda.cu.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines