Bridge++  Ver.2.1.3
mult_Wilson_inline_openacc-inc.h File Reference

Go to the source code of this file.

Macros

#define MULT_UV_R(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)   (u0*v0-u1*v1 + u2*v2-u3*v3 + u4*v4-u5*v5)
 
#define MULT_UV_I(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)   (u0*v1+u1*v0 + u2*v3+u3*v2 + u4*v5+u5*v4)
 
#define MULT_GXr(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)   (u0*v0-u1*v1 + u2*v2-u3*v3 + u4*v4-u5*v5)
 
#define MULT_GXi(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)   (u0*v1+u1*v0 + u2*v3+u3*v2 + u4*v5+u5*v4)
 
#define MULT_GDXr(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)   (u0*v0+u1*v1 + u2*v2+u3*v3 + u4*v4+u5*v5)
 
#define MULT_GDXi(u0, u1, u2, u3, u4, u5, v0, v1, v2, v3, v4, v5)   (u0*v1-u1*v0 + u2*v3-u3*v2 + u4*v5-u5*v4)
 
#define EXT_IMG_R(v1r, v1i, v2r, v2i, w1r, w1i, w2r, w2i)   (v1r*w2r - v1i*w2i - v2r*w1r + v2i*w1i)
 
#define EXT_IMG_I(v1r, v1i, v2r, v2i, w1r, w1i, w2r, w2i)   (- v1r*w2i - v1i*w2r + v2r*w1i + v2i*w1r)
 

Functions

void load_u (real_t *ut, real_t *up, int site)
 
void mult_wilson_xpb (real_t *RESTRICT vt, real_t *RESTRICT ut, real_t *RESTRICT wt)
 
void mult_wilson_xp1 (real_t *vt, real_t *wt)
 
void mult_wilson_xp2 (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_xmb (real_t *RESTRICT vt, real_t *RESTRICT ut, real_t *RESTRICT wt)
 
void mult_wilson_xm1 (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_xm2 (real_t *vt, real_t *wt)
 
void mult_wilson_ypb (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_yp1 (real_t *vt, real_t *wt)
 
void mult_wilson_yp2 (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_ymb (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_ym1 (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_ym2 (real_t *vt, real_t *wt)
 
void mult_wilson_zpb (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_zp1 (real_t *vt, real_t *wt)
 
void mult_wilson_zp2 (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_zmb (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_zm1 (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_zm2 (real_t *vt, real_t *wt)
 
void mult_wilson_tpb_dirac (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_tp1_dirac (real_t *vt, real_t *wt)
 
void mult_wilson_tp2_dirac (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_tmb_dirac (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_tm1_dirac (real_t *vt, real_t *ut, real_t *wt)
 
void mult_wilson_tm2_dirac (real_t *vt, real_t *wt)
 

Detailed Description

Author
Hideo Matsufuru (matufuru)
LastChangedBy
matufuru
Date
LastChangedDate
2013-01-22 13:51:53 #
Version
LastChangedRevision
2653

Definition in file mult_Wilson_inline_openacc-inc.h.

Macro Definition Documentation

◆ EXT_IMG_I

#define EXT_IMG_I (   v1r,
  v1i,
  v2r,
  v2i,
  w1r,
  w1i,
  w2r,
  w2i 
)    (- v1r*w2i - v1i*w2r + v2r*w1i + v2i*w1r)

Definition at line 22 of file mult_Wilson_inline_openacc-inc.h.

◆ EXT_IMG_R

#define EXT_IMG_R (   v1r,
  v1i,
  v2r,
  v2i,
  w1r,
  w1i,
  w2r,
  w2i 
)    (v1r*w2r - v1i*w2i - v2r*w1r + v2i*w1i)

Definition at line 21 of file mult_Wilson_inline_openacc-inc.h.

◆ MULT_GDXi

#define MULT_GDXi (   u0,
  u1,
  u2,
  u3,
  u4,
  u5,
  v0,
  v1,
  v2,
  v3,
  v4,
  v5 
)    (u0*v1-u1*v0 + u2*v3-u3*v2 + u4*v5-u5*v4)

Definition at line 19 of file mult_Wilson_inline_openacc-inc.h.

◆ MULT_GDXr

#define MULT_GDXr (   u0,
  u1,
  u2,
  u3,
  u4,
  u5,
  v0,
  v1,
  v2,
  v3,
  v4,
  v5 
)    (u0*v0+u1*v1 + u2*v2+u3*v3 + u4*v4+u5*v5)

Definition at line 18 of file mult_Wilson_inline_openacc-inc.h.

◆ MULT_GXi

#define MULT_GXi (   u0,
  u1,
  u2,
  u3,
  u4,
  u5,
  v0,
  v1,
  v2,
  v3,
  v4,
  v5 
)    (u0*v1+u1*v0 + u2*v3+u3*v2 + u4*v5+u5*v4)

Definition at line 17 of file mult_Wilson_inline_openacc-inc.h.

◆ MULT_GXr

#define MULT_GXr (   u0,
  u1,
  u2,
  u3,
  u4,
  u5,
  v0,
  v1,
  v2,
  v3,
  v4,
  v5 
)    (u0*v0-u1*v1 + u2*v2-u3*v3 + u4*v4-u5*v5)

Definition at line 16 of file mult_Wilson_inline_openacc-inc.h.

◆ MULT_UV_I

#define MULT_UV_I (   u0,
  u1,
  u2,
  u3,
  u4,
  u5,
  v0,
  v1,
  v2,
  v3,
  v4,
  v5 
)    (u0*v1+u1*v0 + u2*v3+u3*v2 + u4*v5+u5*v4)

Definition at line 14 of file mult_Wilson_inline_openacc-inc.h.

◆ MULT_UV_R

#define MULT_UV_R (   u0,
  u1,
  u2,
  u3,
  u4,
  u5,
  v0,
  v1,
  v2,
  v3,
  v4,
  v5 
)    (u0*v0-u1*v1 + u2*v2-u3*v3 + u4*v4-u5*v5)

Definition at line 13 of file mult_Wilson_inline_openacc-inc.h.

Function Documentation

◆ load_u()

void load_u ( real_t *  ut,
real_t *  up,
int  site 
)
inline

Definition at line 26 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_tm1_dirac()

void mult_wilson_tm1_dirac ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 777 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_tm2_dirac()

void mult_wilson_tm2_dirac ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 816 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_tmb_dirac()

void mult_wilson_tmb_dirac ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 735 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_tp1_dirac()

void mult_wilson_tp1_dirac ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 689 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_tp2_dirac()

void mult_wilson_tp2_dirac ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 707 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_tpb_dirac()

void mult_wilson_tpb_dirac ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 647 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_xm1()

void mult_wilson_xm1 ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 192 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_xm2()

void mult_wilson_xm2 ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 231 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_xmb()

void mult_wilson_xmb ( real_t *RESTRICT  vt,
real_t *RESTRICT  ut,
real_t *RESTRICT  wt 
)
inline

Definition at line 145 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_xp1()

void mult_wilson_xp1 ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 95 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_xp2()

void mult_wilson_xp2 ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 113 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_xpb()

void mult_wilson_xpb ( real_t *RESTRICT  vt,
real_t *RESTRICT  ut,
real_t *RESTRICT  wt 
)
inline

Definition at line 48 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_ym1()

void mult_wilson_ym1 ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 391 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_ym2()

void mult_wilson_ym2 ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 430 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_ymb()

void mult_wilson_ymb ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 345 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_yp1()

void mult_wilson_yp1 ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 295 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_yp2()

void mult_wilson_yp2 ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 313 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_ypb()

void mult_wilson_ypb ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 249 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_zm1()

void mult_wilson_zm1 ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 590 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_zm2()

void mult_wilson_zm2 ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 629 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_zmb()

void mult_wilson_zmb ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 544 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_zp1()

void mult_wilson_zp1 ( real_t *  vt,
real_t *  wt 
)
inline

Definition at line 494 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_zp2()

void mult_wilson_zp2 ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 512 of file mult_Wilson_inline_openacc-inc.h.

◆ mult_wilson_zpb()

void mult_wilson_zpb ( real_t *  vt,
real_t *  ut,
real_t *  wt 
)
inline

Definition at line 448 of file mult_Wilson_inline_openacc-inc.h.