Topics | |
| Clover Multiplication routines | |
Functions | |
| int | Dslash (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], Complex_f jqq, float akappa) |
| Evaluates \(\Phi=M r\) in double precision. | |
| int | Dslashd (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], Complex_f jqq, float akappa) |
| Evaluates \(\Phi=M^\dagger r\) in double precision. | |
| int | Hdslash (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], float akappa) |
| Evaluates \(\Phi=M r\) in double precision. | |
| int | Hdslashd (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], float akappa) |
| Evaluates \(\Phi=M^\dagger r\) in double precision. | |
| int | Dslash_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], Complex_f jqq, float akappa) |
| Evaluates \(\Phi=M r\) in single precision. | |
| int | Dslashd_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], Complex_f jqq, float akappa) |
| Evaluates \(\Phi=M^\dagger r\) in single precision. | |
| int | Hdslash_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], float akappa) |
| Evaluates \(\Phi=M r\) in single precision. | |
| int | Hdslashd_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], float akappa) |
| Evaluates \(\Phi=M^\dagger r\) in single precision. | |
| void | cuDslash (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], Complex_f jqq, float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M r\) in double precision. | |
| void | cuDslashd (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], Complex_f jqq, float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision. | |
| void | cuHdslash (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision. | |
| void | cuHdslashd (Complex *phi, Complex *r, Complex *ut[nc], unsigned int *iu, unsigned int *id, Complex gamval[20], const unsigned short gamin[16], double *dk[nc], float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision. | |
| void | cuDslash_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], Complex_f jqq, float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision. | |
| void | cuDslashd_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], Complex_f jqq, float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision. | |
| void | cuHdslash_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M r\) in single precision. | |
| void | cuHdslashd_f (Complex_f *phi, Complex_f *r, Complex_f *ut[nc], unsigned int *iu, unsigned int *id, Complex_f gamval[20], const unsigned short gamin[16], float *dk[nc], float akappa, dim3 dimGrid, dim3 dimBlock) |
| GPU calling wrapper for \(\Phi=M^\dagger r\) in single precision. | |
| template<typename T> | |
| __global__ void | Kernels::cuDslash (complex< T > *phi, complex< T > *r, complex< T > *u11t, complex< T > *u12t, const unsigned int *iu, const unsigned int *id, complex< T > gamval[20], const unsigned short gamin[16], const T *dk4m, const T *dk4p, const Complex_f jqq, const float akappa) |
| Evaluates \(\Phi=M r\). | |
| template<typename T> | |
| __global__ void | Kernels::cuDslashd (complex< T > *phi, const complex< T > *r, const complex< T > *u11t, const complex< T > *u12t, const unsigned int *iu, const unsigned int *id, complex< T > gamval[20], const unsigned short gamin[16], const T *dk4m, const T *dk4p, const Complex_f jqq, const float akappa) |
| Evaluates \(\Phi=M^\dagger r\). | |
| template<typename T> | |
| __global__ void | Kernels::cuHdslash (complex< T > *phi, const complex< T > *r, const complex< T > *u11t, const complex< T > *u12t, unsigned int *iu, unsigned int *id, __constant__ complex< T > gamval[20], const unsigned short gamin[16], const T *dk4m, const T *dk4p, const __grid_constant__ float akappa) |
| Evaluates \(\Phi=Mr\) using up/down partitioning. | |
| template<typename T> | |
| __global__ void | Kernels::cuHdslashd (complex< T > *phi, const complex< T > *r, const complex< T > *u11t, const complex< T > *u12t, unsigned int *iu, unsigned int *id, __constant__ complex< T > gamval[20], const unsigned short gamin[16], const T *dk4m, const T *dk4p, const __grid_constant__ float akappa) |
| Evaluates \(\Phi=M^\dagger r\) using up/down partitioning. | |
| void cuDslash | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 609 of file cumatrices.cu.
References Complex, Complex_f, CPYERROR, Kernels::cuDslash(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ngorkov.
| __global__ void Kernels::cuDslash | ( | complex< T > * | phi, |
| complex< T > * | r, | ||
| complex< T > * | u11t, | ||
| complex< T > * | u12t, | ||
| const unsigned int * | iu, | ||
| const unsigned int * | id, | ||
| complex< T > | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| const T * | dk4m, | ||
| const T * | dk4p, | ||
| const Complex_f | jqq, | ||
| const float | akappa ) |
Evaluates \(\Phi=M r\).
| [in,out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | u11t,u12t | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk4m,dk4p | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
phi Definition at line 48 of file cumatrices.cu.
References Complex_f, conj(), kvol, kvolHalo, nc, ndirac, and ngorkov.
| void cuDslash_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 668 of file cumatrices.cu.
References Complex_f, CPYERROR, Kernels::cuDslash(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ngorkov.
| void cuDslashd | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 623 of file cumatrices.cu.
References Complex, Complex_f, CPYERROR, Kernels::cuDslashd(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ngorkov.
| __global__ void Kernels::cuDslashd | ( | complex< T > * | phi, |
| const complex< T > * | r, | ||
| const complex< T > * | u11t, | ||
| const complex< T > * | u12t, | ||
| const unsigned int * | iu, | ||
| const unsigned int * | id, | ||
| complex< T > | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| const T * | dk4m, | ||
| const T * | dk4p, | ||
| const Complex_f | jqq, | ||
| const float | akappa ) |
Evaluates \(\Phi=M^\dagger r\).
| [in,out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | u11t,u12t | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk4m,dk4p | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
phi Definition at line 175 of file cumatrices.cu.
References Complex_f, conj(), kvol, kvolHalo, nc, ndirac, and ngorkov.
| void cuDslashd_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 682 of file cumatrices.cu.
References Complex_f, CPYERROR, Kernels::cuDslashd(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ngorkov.
| void cuHdslash | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 637 of file cumatrices.cu.
References Complex, CPYERROR, Kernels::cuHdslash(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ndirac.
| __global__ void Kernels::cuHdslash | ( | complex< T > * | phi, |
| const complex< T > * | r, | ||
| const complex< T > * | u11t, | ||
| const complex< T > * | u12t, | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| __constant__ complex< T > | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| const T * | dk4m, | ||
| const T * | dk4p, | ||
| const __grid_constant__ float | akappa ) |
Evaluates \(\Phi=Mr\) using up/down partitioning.
| [in,out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | u11t,u12t | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk4m,dk4p | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
phi Definition at line 302 of file cumatrices.cu.
References conj(), kvol, kvolHalo, nc, ndim, and ndirac.
| void cuHdslash_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M r\) in single precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 696 of file cumatrices.cu.
References Complex_f, CPYERROR, Kernels::cuHdslash(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndim, and ndirac.
| void cuHdslashd | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 651 of file cumatrices.cu.
References Complex, CPYERROR, Kernels::cuHdslashd(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ndirac.
| __global__ void Kernels::cuHdslashd | ( | complex< T > * | phi, |
| const complex< T > * | r, | ||
| const complex< T > * | u11t, | ||
| const complex< T > * | u12t, | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| __constant__ complex< T > | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| const T * | dk4m, | ||
| const T * | dk4p, | ||
| const __grid_constant__ float | akappa ) |
Evaluates \(\Phi=M^\dagger r\) using up/down partitioning.
| [in,out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | u11t,u12t | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk4m,dk4p | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
phi Definition at line 398 of file cumatrices.cu.
References conj(), kvol, kvolHalo, nc, ndim, and ndirac.
| void cuHdslashd_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| float | akappa, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
GPU calling wrapper for \(\Phi=M^\dagger r\) in single precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
| [in] | dimGrid,dimBlock | CUDA grid/block |
phi Definition at line 711 of file cumatrices.cu.
References Complex_f, CPYERROR, Kernels::cuHdslashd(), dimBlock, dimGrid, kvol, kvolHalo, nc, and ndirac.
| int Dslash | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa ) |
Evaluates \(\Phi=M r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
phi Definition at line 16 of file matrices.c.
References Complex, Complex_f, conj(), cuDslash(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndirac, ngorkov, and ZHalo_swap_all().
| int Dslash_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa ) |
Evaluates \(\Phi=M r\) in single precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
phi Definition at line 425 of file matrices.c.
References CHalo_swap_all(), Complex_f, cuDslash_f(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndirac, and ngorkov.
| int Dslashd | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa ) |
Evaluates \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
phi Definition at line 135 of file matrices.c.
References Complex, Complex_f, conj(), cuDslashd(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndirac, ngorkov, and ZHalo_swap_all().
| int Dslashd_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| Complex_f | jqq, | ||
| float | akappa ) |
Evaluates \(\Phi=M^\dagger r\) in single precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | jqq | Diquark source |
| [in] | akappa | Hopping parameter |
phi Definition at line 544 of file matrices.c.
References CHalo_swap_all(), Complex_f, cuDslashd_f(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndirac, and ngorkov.
| int Hdslash | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| float | akappa ) |
Evaluates \(\Phi=M r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge trial field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) |
| [in] | akappa | Hopping parameter |
phi Definition at line 254 of file matrices.c.
References Complex, conj(), cuHdslash(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndim, ndirac, and ZHalo_swap_all().
| int Hdslash_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| float | akappa ) |
Evaluates \(\Phi=M r\) in single precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
phi Definition at line 663 of file matrices.c.
References CHalo_swap_all(), Complex_f, cuHdslash_f(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndim, and ndirac.
| int Hdslashd | ( | Complex * | phi, |
| Complex * | r, | ||
| Complex * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| double * | dk[nc], | ||
| float | akappa ) |
Evaluates \(\Phi=M^\dagger r\) in double precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
phi Definition at line 338 of file matrices.c.
References Complex, conj(), cuHdslashd(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndim, ndirac, and ZHalo_swap_all().
| int Hdslashd_f | ( | Complex_f * | phi, |
| Complex_f * | r, | ||
| Complex_f * | ut[nc], | ||
| unsigned int * | iu, | ||
| unsigned int * | id, | ||
| Complex_f | gamval[20], | ||
| const unsigned short | gamin[16], | ||
| float * | dk[nc], | ||
| float | akappa ) |
Evaluates \(\Phi=M^\dagger r\) in single precision.
| [out] | phi | The product |
| [in] | r | The array being acted on by M |
| [in] | ut | Gauge field |
| [in] | iu,id | Upper/lower halo indices |
| [in] | gamval | Gamma matrices rescaled by kappa |
| [in] | gamin | Indices for dirac terms |
| [in] | dk | \(\left(1+\gamma_0\right)e^{-\mu}\) and \(\left(1+\gamma_0\right)e^{+\mu}\) |
| [in] | akappa | Hopping parameter |
phi Definition at line 746 of file matrices.c.
References CHalo_swap_all(), Complex_f, cuHdslashd_f(), dimBlock, dimGrid, kvol, kvolHalo, nc, ndim, and ndirac.