QUDA v0.4.0
A library for QCD on GPUs
|
#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 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.
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.
__constant__ int path_max_length |
Definition at line 10 of file gauge_force_quda.cu.