QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
hisq_paths_force_core.h File Reference

Go to the source code of this file.

Macros

#define EXT   _sp_12_
 
#define D1   kparam.D1
 
#define D1h   kparam.D1h
 
#define D2   kparam.D2
 
#define D3   kparam.D3
 
#define D4   kparam.D4
 
#define xcomm   kparam.ghostDim[0]
 
#define ycomm   kparam.ghostDim[1]
 
#define zcomm   kparam.ghostDim[2]
 
#define tcomm   kparam.ghostDim[3]
 
#define print_matrix(mul)
 
#define SHORT   int
 
#define EXT   _dp_18_
 
#define KERNEL_ENABLED
 
#define D1   kparam.D1
 
#define D1h   kparam.D1h
 
#define D2   kparam.D2
 
#define D3   kparam.D3
 
#define D4   kparam.D4
 
#define xcomm   kparam.ghostDim[0]
 
#define ycomm   kparam.ghostDim[1]
 
#define zcomm   kparam.ghostDim[2]
 
#define tcomm   kparam.ghostDim[3]
 
#define print_matrix(mul)
 
#define SHORT   int
 
#define EXT   _dp_12_
 
#define KERNEL_ENABLED
 
#define D1   kparam.D1
 
#define D1h   kparam.D1h
 
#define D2   kparam.D2
 
#define D3   kparam.D3
 
#define D4   kparam.D4
 
#define xcomm   kparam.ghostDim[0]
 
#define ycomm   kparam.ghostDim[1]
 
#define zcomm   kparam.ghostDim[2]
 
#define tcomm   kparam.ghostDim[3]
 
#define print_matrix(mul)
 
#define SHORT   int
 
#define EXT   _sp_18_
 
#define KERNEL_ENABLED
 
#define D1   kparam.D1
 
#define D1h   kparam.D1h
 
#define D2   kparam.D2
 
#define D3   kparam.D3
 
#define D4   kparam.D4
 
#define xcomm   kparam.ghostDim[0]
 
#define ycomm   kparam.ghostDim[1]
 
#define zcomm   kparam.ghostDim[2]
 
#define tcomm   kparam.ghostDim[3]
 
#define print_matrix(mul)
 
#define SHORT   int
 
#define EXT   _sp_12_
 
#define KERNEL_ENABLED
 
#define D1   kparam.D1
 
#define D1h   kparam.D1h
 
#define D2   kparam.D2
 
#define D3   kparam.D3
 
#define D4   kparam.D4
 
#define xcomm   kparam.ghostDim[0]
 
#define ycomm   kparam.ghostDim[1]
 
#define zcomm   kparam.ghostDim[2]
 
#define tcomm   kparam.ghostDim[3]
 
#define print_matrix(mul)
 
#define SHORT   int
 

Functions

template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME (do_middle_link, EXT)(const RealA *const oprodEven
 
template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME (do_lepage_middle_link, EXT)(const RealA *const oprodEven
 
template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME (do_side_link, EXT)(const RealA *const P3Even
 
template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME (do_side_link_short, EXT)(const RealA *const P3Even
 
template<class RealA , class RealB , SHORT sig_positive, SHORT mu_positive, SHORT _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME (do_all_link, EXT)(const RealA *const oprodEven
 
template<class RealA , class RealB , int oddBit>
__global__ void HISQ_KERNEL_NAME (do_longlink, EXT)(const RealB *const linkEven
 
template<class RealA , class RealB , int oddBit>
__global__ void HISQ_KERNEL_NAME (do_complete_force, EXT)(const RealB *const linkEven
 

Variables

__global__ void const RealA *const oprodOdd
 
__global__ void const RealA
*const const RealA *const 
QprevEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const 
QprevOdd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const 
linkEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const 
linkOdd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int 
sig
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int 
mu
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type 
coeff
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const 
PmuEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const 
PmuOdd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const 
P3Even
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const 
P3Odd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const 
QmuEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const 
QmuOdd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const
RealA *const 
newOprodEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const 
newOprodOdd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const
RealA *const RealA *const
hisq_kernel_param_t 
kparam
 
__global__ void const RealA
*const const RealA *const 
QprodEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const 
QprodOdd
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealTypeId< RealA >::Type 
accumu_coeff
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealTypeId< RealA >::Type
RealA *const 
shortPEven
 
__global__ void const RealA
*const const RealA *const
const RealA *const const RealB
*const const RealB *const int
int RealTypeId< RealA >::Type
RealTypeId< RealA >::Type
RealA *const RealA *const 
shortPOdd
 
__global__ void const RealB
*const const RealA *const 
naikOprodEven
 
__global__ void const RealB
*const const RealA *const
const RealA *const 
naikOprodOdd
 
__global__ void const RealB
*const const RealA *const
const RealA *const int
RealTypeId< RealA >::Type
RealA *const 
outputEven
 
__global__ void const RealB
*const const RealA *const
const RealA *const int
RealTypeId< RealA >::Type
RealA *const RealA *const 
outputOdd
 
__global__ void const RealB
*const const RealA *const 
oprodEven
 
__global__ void const RealB
*const const RealA *const
const RealA *const int RealA
*const 
forceEven
 
__global__ void const RealB
*const const RealA *const
const RealA *const int RealA
*const RealA *const 
forceOdd
 
__global__ void const RealB
*const const RealA *const
const RealA *const int RealA
*const RealA *const const int 
threads
 

Macro Definition Documentation

#define D1   kparam.D1

Definition at line 37 of file hisq_paths_force_quda.cu.

#define D1   kparam.D1
#define D1   kparam.D1
#define D1   kparam.D1
#define D1   kparam.D1
#define D1h   kparam.D1h
#define D1h   kparam.D1h
#define D1h   kparam.D1h
#define D1h   kparam.D1h

Definition at line 38 of file hisq_paths_force_quda.cu.

#define D1h   kparam.D1h
#define D2   kparam.D2

Definition at line 39 of file hisq_paths_force_quda.cu.

#define D2   kparam.D2
#define D2   kparam.D2
#define D2   kparam.D2
#define D2   kparam.D2
#define D3   kparam.D3
#define D3   kparam.D3

Definition at line 40 of file hisq_paths_force_quda.cu.

#define D3   kparam.D3
#define D3   kparam.D3
#define D3   kparam.D3
#define D4   kparam.D4
#define D4   kparam.D4
#define D4   kparam.D4
#define D4   kparam.D4

Definition at line 41 of file hisq_paths_force_quda.cu.

#define D4   kparam.D4
#define EXT   _dp_18_
#define EXT   _dp_12_
#define EXT   _sp_18_
#define EXT   _sp_12_

Definition at line 20 of file hisq_paths_force_quda.cu.

#define EXT   _sp_12_
#define KERNEL_ENABLED
#define KERNEL_ENABLED
#define KERNEL_ENABLED
#define KERNEL_ENABLED
#define print_matrix (   mul)
Value:
printf(" (%f %f) (%f %f) (%f %f)\n", mul##00_re, mul##00_im, mul##01_re, mul##01_im, mul##02_re, mul##02_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##10_re, mul##10_im, mul##11_re, mul##11_im, mul##12_re, mul##12_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##20_re, mul##20_im, mul##21_re, mul##21_im, mul##22_re, mul##22_im);
#define print_matrix (   mul)
Value:
printf(" (%f %f) (%f %f) (%f %f)\n", mul##00_re, mul##00_im, mul##01_re, mul##01_im, mul##02_re, mul##02_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##10_re, mul##10_im, mul##11_re, mul##11_im, mul##12_re, mul##12_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##20_re, mul##20_im, mul##21_re, mul##21_im, mul##22_re, mul##22_im);
#define print_matrix (   mul)
Value:
printf(" (%f %f) (%f %f) (%f %f)\n", mul##00_re, mul##00_im, mul##01_re, mul##01_im, mul##02_re, mul##02_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##10_re, mul##10_im, mul##11_re, mul##11_im, mul##12_re, mul##12_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##20_re, mul##20_im, mul##21_re, mul##21_im, mul##22_re, mul##22_im);

Definition at line 48 of file hisq_paths_force_quda.cu.

#define print_matrix (   mul)
Value:
printf(" (%f %f) (%f %f) (%f %f)\n", mul##00_re, mul##00_im, mul##01_re, mul##01_im, mul##02_re, mul##02_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##10_re, mul##10_im, mul##11_re, mul##11_im, mul##12_re, mul##12_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##20_re, mul##20_im, mul##21_re, mul##21_im, mul##22_re, mul##22_im);
#define print_matrix (   mul)
Value:
printf(" (%f %f) (%f %f) (%f %f)\n", mul##00_re, mul##00_im, mul##01_re, mul##01_im, mul##02_re, mul##02_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##10_re, mul##10_im, mul##11_re, mul##11_im, mul##12_re, mul##12_im); \
printf(" (%f %f) (%f %f) (%f %f)\n", mul##20_re, mul##20_im, mul##21_re, mul##21_im, mul##22_re, mul##22_im);
#define SHORT   int
#define SHORT   int
#define SHORT   int
#define SHORT   int

Definition at line 787 of file hisq_paths_force_quda.cu.

#define SHORT   int
#define tcomm   kparam.ghostDim[3]
#define tcomm   kparam.ghostDim[3]

Definition at line 45 of file hisq_paths_force_quda.cu.

#define tcomm   kparam.ghostDim[3]
#define tcomm   kparam.ghostDim[3]
#define tcomm   kparam.ghostDim[3]
#define xcomm   kparam.ghostDim[0]
#define xcomm   kparam.ghostDim[0]
#define xcomm   kparam.ghostDim[0]
#define xcomm   kparam.ghostDim[0]
#define xcomm   kparam.ghostDim[0]

Definition at line 42 of file hisq_paths_force_quda.cu.

#define ycomm   kparam.ghostDim[1]
#define ycomm   kparam.ghostDim[1]
#define ycomm   kparam.ghostDim[1]
#define ycomm   kparam.ghostDim[1]
#define ycomm   kparam.ghostDim[1]

Definition at line 43 of file hisq_paths_force_quda.cu.

#define zcomm   kparam.ghostDim[2]

Definition at line 44 of file hisq_paths_force_quda.cu.

#define zcomm   kparam.ghostDim[2]
#define zcomm   kparam.ghostDim[2]
#define zcomm   kparam.ghostDim[2]
#define zcomm   kparam.ghostDim[2]

Function Documentation

template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME ( do_middle_link  ,
EXT   
) const
template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME ( do_lepage_middle_link  ,
EXT   
) const
template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME ( do_side_link  ,
EXT   
) const
template<class RealA , class RealB , int sig_positive, int mu_positive, int _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME ( do_side_link_short  ,
EXT   
) const
template<class RealA , class RealB , SHORT sig_positive, SHORT mu_positive, SHORT _oddBit, int oddness_change>
__global__ void HISQ_KERNEL_NAME ( do_all_link  ,
EXT   
) const
template<class RealA , class RealB , int oddBit>
__global__ void HISQ_KERNEL_NAME ( do_longlink  ,
EXT   
) const
template<class RealA , class RealB , int oddBit>
__global__ void HISQ_KERNEL_NAME ( do_complete_force  ,
EXT   
) const

Variable Documentation

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const SHORT SHORT RealTypeId< RealA >::Type RealTypeId< RealA >::Type accumu_coeff

Definition at line 538 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const int RealTypeId<RealA>::Type coeff

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const int RealA* const forceEven

Definition at line 1146 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const int RealA* const RealA* const forceOdd

Definition at line 1146 of file hisq_paths_force_core.h.

__global__ void const FloatN FloatM FloatM Float Float llfat_kernel_param_t kparam

Definition at line 106 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const linkEven

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealB *const linkOdd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const SHORT SHORT mu

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const naikOprodEven

Definition at line 1007 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const naikOprodOdd

Definition at line 1007 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const SHORT SHORT RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const RealA *const RealA *const newOprodEven

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const SHORT SHORT RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const RealA *const RealA *const RealA *const newOprodOdd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const oprodEven

Definition at line 1146 of file hisq_paths_force_core.h.

__global__ void const RealB *const const RealA *const const RealA *const oprodOdd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const int RealTypeId<RealA>::Type RealA* const outputEven

Definition at line 1007 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const int RealTypeId<RealA>::Type RealA* const RealA* const outputOdd

Definition at line 1007 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const P3Even

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA *const P3Odd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA* const const RealA* const const RealA* const const RealB* const const RealB* const int int RealTypeId<RealA>::Type RealA* const PmuEven

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA* const const RealA* const const RealA* const const RealB* const const RealB* const int int RealTypeId<RealA>::Type RealA* const RealA* const PmuOdd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA* const const RealA* const const RealA* const const RealB* const const RealB* const int int RealTypeId<RealA>::Type RealA* const RealA* const RealA* const RealA* const RealA* const QmuEven

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA* const const RealA* const const RealA* const const RealB* const const RealB* const int int RealTypeId<RealA>::Type RealA* const RealA* const RealA* const RealA* const RealA* const RealA* const QmuOdd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const QprevEven

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const QprevOdd

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealA* const const RealA* const QprodEven

Definition at line 538 of file hisq_paths_force_core.h.

__global__ void const RealA* const const RealA* const const RealA* const QprodOdd

Definition at line 538 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const SHORT SHORT RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const shortPEven

Definition at line 538 of file hisq_paths_force_core.h.

__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const SHORT SHORT RealTypeId< RealA >::Type RealTypeId< RealA >::Type RealA *const RealA *const shortPOdd

Definition at line 538 of file hisq_paths_force_core.h.

__global__ void const RealB *const const RealA *const const RealA *const int sig

Definition at line 96 of file hisq_paths_force_core.h.

__global__ void const RealB* const const RealA* const const RealA* const int RealA* const RealA* const const int threads

Definition at line 1151 of file hisq_paths_force_core.h.