|
QUDA
v0.7.0
A library for QCD on GPUs
|
#include <read_gauge.h>#include <gauge_field.h>#include <clover_field.h>#include <dslash_quda.h>#include <force_common.h>#include <gauge_force_quda.h>#include <dslash_constants.h>#include <dslash_textures.h>#include "gauge_force_core.h"Go to the source code of this file.
Classes | |
| class | quda::GaugeForceCuda |
Namespaces | |
| quda | |
| quda::gaugeforce | |
Macros | |
| #define | GF_SITE_MATRIX_LOAD_TEX 1 |
| #define | LOAD_EVEN_MATRIX(dir, idx, var) LOAD_MATRIX_12_SINGLE_TEX(siteLink0TexSingle_recon, dir, idx, var, gf.site_ga_stride) |
| #define | LOAD_ODD_MATRIX(dir, idx, var) LOAD_MATRIX_12_SINGLE_TEX(siteLink1TexSingle_recon, dir, idx, var, gf.site_ga_stride) |
| #define | LOAD_ANTI_HERMITIAN(src, dir, idx, var) LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, gf.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, gf.site_ga_stride) |
| #define | LOAD_ODD_MATRIX(dir, idx, var) LOAD_MATRIX_12_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, gf.site_ga_stride) |
| #define | LOAD_ANTI_HERMITIAN(src, dir, idx, var) LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, gf.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, gf.site_ga_stride) |
| #define | LOAD_ODD_MATRIX(dir, idx, var) LOAD_MATRIX_18_SINGLE_TEX(siteLink1TexSingle, dir, idx, var, gf.site_ga_stride) |
| #define | LOAD_ANTI_HERMITIAN(src, dir, idx, var) LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var,gf.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, gf.site_ga_stride) |
| #define | LOAD_ODD_MATRIX(dir, idx, var) LOAD_MATRIX_18_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, gf.site_ga_stride) |
| #define | LOAD_ANTI_HERMITIAN(src, dir, idx, var) LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, gf.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 | |
| template<int oddBit, typename Float , typename Float2 , typename FloatN > | |
| __global__ void | quda::GAUGE_FORCE_KERN_NAME (Float2 *momEven, Float2 *momOdd, const int dir, const double eb3, const FloatN *linkEven, const FloatN *linkOdd, const int *input_path, const int *length, const double *path_coeff, const int num_paths, const kernel_param_t kparam) |
| void | quda::gauge_force_init_cuda (QudaGaugeParam *param, int max_length) |
| void | quda::gauge_force_cuda_dir (cudaGaugeField &cudaMom, const int dir, const double eb3, const cudaGaugeField &cudaSiteLink, const QudaGaugeParam *param, int **input_path, const int *length, const double *path_coeff, const int num_paths, const int max_length) |
| void | quda::gauge_force_cuda (cudaGaugeField &cudaMom, double eb3, cudaGaugeField &cudaSiteLink, QudaGaugeParam *param, int ***input_path, int *length, double *path_coeff, int num_paths, int max_length) |
| #define DECLARE_LINK_VARS | ( | var | ) | FloatN var##0, var##1, var##2, var##3, var##4 |
Definition at line 99 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 99 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 99 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 99 of file gauge_force_quda.cu.
| #define GAUGE_FORCE_KERN_NAME parity_compute_gauge_force_kernel_sp12 |
Definition at line 101 of file gauge_force_quda.cu.
| #define GAUGE_FORCE_KERN_NAME parity_compute_gauge_force_kernel_dp12 |
Definition at line 101 of file gauge_force_quda.cu.
| #define GAUGE_FORCE_KERN_NAME parity_compute_gauge_force_kernel_sp18 |
Definition at line 101 of file gauge_force_quda.cu.
| #define GAUGE_FORCE_KERN_NAME parity_compute_gauge_force_kernel_dp18 |
Definition at line 101 of file gauge_force_quda.cu.
| #define GF_SITE_MATRIX_LOAD_TEX 1 |
Definition at line 21 of file gauge_force_quda.cu.
| #define LOAD_ANTI_HERMITIAN | ( | src, | |
| dir, | |||
| idx, | |||
| var | |||
| ) | LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, gf.mom_ga_stride) |
Definition at line 97 of file gauge_force_quda.cu.
| #define LOAD_ANTI_HERMITIAN | ( | src, | |
| dir, | |||
| idx, | |||
| var | |||
| ) | LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, gf.mom_ga_stride) |
Definition at line 97 of file gauge_force_quda.cu.
| #define LOAD_ANTI_HERMITIAN | ( | src, | |
| dir, | |||
| idx, | |||
| var | |||
| ) | LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var,gf.mom_ga_stride) |
Definition at line 97 of file gauge_force_quda.cu.
| #define LOAD_ANTI_HERMITIAN | ( | src, | |
| dir, | |||
| idx, | |||
| var | |||
| ) | LOAD_ANTI_HERMITIAN_DIRECT(src, dir, idx, var, gf.mom_ga_stride) |
Definition at line 97 of file gauge_force_quda.cu.
| #define LOAD_EVEN_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_12_SINGLE_TEX(siteLink0TexSingle_recon, dir, idx, var, gf.site_ga_stride) |
Definition at line 91 of file gauge_force_quda.cu.
| #define LOAD_EVEN_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_12_DOUBLE_TEX(siteLink0TexDouble, linkEven, dir, idx, var, gf.site_ga_stride) |
Definition at line 91 of file gauge_force_quda.cu.
| #define LOAD_EVEN_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_18_SINGLE_TEX(siteLink0TexSingle, dir, idx, var, gf.site_ga_stride) |
Definition at line 91 of file gauge_force_quda.cu.
| #define LOAD_EVEN_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_18_DOUBLE_TEX(siteLink0TexDouble, linkEven, dir, idx, var, gf.site_ga_stride) |
Definition at line 91 of file gauge_force_quda.cu.
| #define LOAD_ODD_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_12_SINGLE_TEX(siteLink1TexSingle_recon, dir, idx, var, gf.site_ga_stride) |
Definition at line 92 of file gauge_force_quda.cu.
| #define LOAD_ODD_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_12_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, gf.site_ga_stride) |
Definition at line 92 of file gauge_force_quda.cu.
| #define LOAD_ODD_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_18_SINGLE_TEX(siteLink1TexSingle, dir, idx, var, gf.site_ga_stride) |
Definition at line 92 of file gauge_force_quda.cu.
| #define LOAD_ODD_MATRIX | ( | dir, | |
| idx, | |||
| var | |||
| ) | LOAD_MATRIX_18_DOUBLE_TEX(siteLink1TexDouble, linkOdd, dir, idx, var, gf.site_ga_stride) |
Definition at line 92 of file gauge_force_quda.cu.
| #define N_IN_FLOATN 4 |
Definition at line 100 of file gauge_force_quda.cu.
| #define N_IN_FLOATN 2 |
Definition at line 100 of file gauge_force_quda.cu.
| #define N_IN_FLOATN 2 |
Definition at line 100 of file gauge_force_quda.cu.
| #define N_IN_FLOATN 2 |
Definition at line 100 of file gauge_force_quda.cu.
| #define RECONSTRUCT_MATRIX | ( | sign, | |
| var | |||
| ) | RECONSTRUCT_LINK_12(sign,var) |
Definition at line 98 of file gauge_force_quda.cu.
| #define RECONSTRUCT_MATRIX | ( | sign, | |
| var | |||
| ) | RECONSTRUCT_LINK_12(sign,var) |
Definition at line 98 of file gauge_force_quda.cu.
| #define RECONSTRUCT_MATRIX | ( | sign, | |
| var | |||
| ) |
Definition at line 98 of file gauge_force_quda.cu.
| #define RECONSTRUCT_MATRIX | ( | sign, | |
| var | |||
| ) |
Definition at line 98 of file gauge_force_quda.cu.
1.8.6