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

Go to the source code of this file.

Macros

#define LINK_W00_re   LINK_W[0].x
 
#define LINK_W00_im   LINK_W[0].y
 
#define LINK_W01_re   LINK_W[1].x
 
#define LINK_W01_im   LINK_W[1].y
 
#define LINK_W02_re   LINK_W[2].x
 
#define LINK_W02_im   LINK_W[2].y
 
#define LINK_W10_re   LINK_W[3].x
 
#define LINK_W10_im   LINK_W[3].y
 
#define LINK_W11_re   LINK_W[4].x
 
#define LINK_W11_im   LINK_W[4].y
 
#define LINK_W12_re   LINK_W[5].x
 
#define LINK_W12_im   LINK_W[5].y
 
#define LINK_W20_re   LINK_W[6].x
 
#define LINK_W20_im   LINK_W[6].y
 
#define LINK_W21_re   LINK_W[7].x
 
#define LINK_W21_im   LINK_W[7].y
 
#define LINK_W22_re   LINK_W[8].x
 
#define LINK_W22_im   LINK_W[8].y
 
#define LINK_X00_re   LINK_X[0].x
 
#define LINK_X00_im   LINK_X[0].y
 
#define LINK_X01_re   LINK_X[1].x
 
#define LINK_X01_im   LINK_X[1].y
 
#define LINK_X02_re   LINK_X[2].x
 
#define LINK_X02_im   LINK_X[2].y
 
#define LINK_X10_re   LINK_X[3].x
 
#define LINK_X10_im   LINK_X[3].y
 
#define LINK_X11_re   LINK_X[4].x
 
#define LINK_X11_im   LINK_X[4].y
 
#define LINK_X12_re   LINK_X[5].x
 
#define LINK_X12_im   LINK_X[5].y
 
#define LINK_X20_re   LINK_X[6].x
 
#define LINK_X20_im   LINK_X[6].y
 
#define LINK_X21_re   LINK_X[7].x
 
#define LINK_X21_im   LINK_X[7].y
 
#define LINK_X22_re   LINK_X[8].x
 
#define LINK_X22_im   LINK_X[8].y
 
#define LINK_Y00_re   LINK_Y[0].x
 
#define LINK_Y00_im   LINK_Y[0].y
 
#define LINK_Y01_re   LINK_Y[1].x
 
#define LINK_Y01_im   LINK_Y[1].y
 
#define LINK_Y02_re   LINK_Y[2].x
 
#define LINK_Y02_im   LINK_Y[2].y
 
#define LINK_Y10_re   LINK_Y[3].x
 
#define LINK_Y10_im   LINK_Y[3].y
 
#define LINK_Y11_re   LINK_Y[4].x
 
#define LINK_Y11_im   LINK_Y[4].y
 
#define LINK_Y12_re   LINK_Y[5].x
 
#define LINK_Y12_im   LINK_Y[5].y
 
#define LINK_Y20_re   LINK_Y[6].x
 
#define LINK_Y20_im   LINK_Y[6].y
 
#define LINK_Y21_re   LINK_Y[7].x
 
#define LINK_Y21_im   LINK_Y[7].y
 
#define LINK_Y22_re   LINK_Y[8].x
 
#define LINK_Y22_im   LINK_Y[8].y
 
#define LINK_Z00_re   LINK_Z[0].x
 
#define LINK_Z00_im   LINK_Z[0].y
 
#define LINK_Z01_re   LINK_Z[1].x
 
#define LINK_Z01_im   LINK_Z[1].y
 
#define LINK_Z02_re   LINK_Z[2].x
 
#define LINK_Z02_im   LINK_Z[2].y
 
#define LINK_Z10_re   LINK_Z[3].x
 
#define LINK_Z10_im   LINK_Z[3].y
 
#define LINK_Z11_re   LINK_Z[4].x
 
#define LINK_Z11_im   LINK_Z[4].y
 
#define LINK_Z12_re   LINK_Z[5].x
 
#define LINK_Z12_im   LINK_Z[5].y
 
#define LINK_Z20_re   LINK_Z[6].x
 
#define LINK_Z20_im   LINK_Z[6].y
 
#define LINK_Z21_re   LINK_Z[7].x
 
#define LINK_Z21_im   LINK_Z[7].y
 
#define LINK_Z22_re   LINK_Z[8].x
 
#define LINK_Z22_im   LINK_Z[8].y
 
#define ab_link00_re   ab_link[0].x
 
#define ab_link00_im   ab_link[0].y
 
#define ab_link01_re   ab_link[1].x
 
#define ab_link01_im   ab_link[1].y
 
#define ab_link02_re   ab_link[2].x
 
#define ab_link02_im   ab_link[2].y
 
#define ab_link10_re   ab_link[3].x
 
#define ab_link10_im   ab_link[3].y
 
#define ab_link11_re   ab_link[4].x
 
#define ab_link11_im   ab_link[4].y
 
#define ab_link12_re   ab_link[5].x
 
#define ab_link12_im   ab_link[5].y
 
#define ab_link20_re   ab_link[6].x
 
#define ab_link20_im   ab_link[6].y
 
#define ab_link21_re   ab_link[7].x
 
#define ab_link21_im   ab_link[7].y
 
#define ab_link22_re   ab_link[8].x
 
#define ab_link22_im   ab_link[8].y
 
#define bc_link00_re   bc_link[0].x
 
#define bc_link00_im   bc_link[0].y
 
#define bc_link01_re   bc_link[1].x
 
#define bc_link01_im   bc_link[1].y
 
#define bc_link02_re   bc_link[2].x
 
#define bc_link02_im   bc_link[2].y
 
#define bc_link10_re   bc_link[3].x
 
#define bc_link10_im   bc_link[3].y
 
#define bc_link11_re   bc_link[4].x
 
#define bc_link11_im   bc_link[4].y
 
#define bc_link12_re   bc_link[5].x
 
#define bc_link12_im   bc_link[5].y
 
#define bc_link20_re   bc_link[6].x
 
#define bc_link20_im   bc_link[6].y
 
#define bc_link21_re   bc_link[7].x
 
#define bc_link21_im   bc_link[7].y
 
#define bc_link22_re   bc_link[8].x
 
#define bc_link22_im   bc_link[8].y
 
#define ad_link00_re   ad_link[0].x
 
#define ad_link00_im   ad_link[0].y
 
#define ad_link01_re   ad_link[1].x
 
#define ad_link01_im   ad_link[1].y
 
#define ad_link02_re   ad_link[2].x
 
#define ad_link02_im   ad_link[2].y
 
#define ad_link10_re   ad_link[3].x
 
#define ad_link10_im   ad_link[3].y
 
#define ad_link11_re   ad_link[4].x
 
#define ad_link11_im   ad_link[4].y
 
#define ad_link12_re   ad_link[5].x
 
#define ad_link12_im   ad_link[5].y
 
#define ad_link20_re   ad_link[6].x
 
#define ad_link20_im   ad_link[6].y
 
#define ad_link21_re   ad_link[7].x
 
#define ad_link21_im   ad_link[7].y
 
#define ad_link22_re   ad_link[8].x
 
#define ad_link22_im   ad_link[8].y
 
#define de_link00_re   de_link[0].x
 
#define de_link00_im   de_link[0].y
 
#define de_link01_re   de_link[1].x
 
#define de_link01_im   de_link[1].y
 
#define de_link02_re   de_link[2].x
 
#define de_link02_im   de_link[2].y
 
#define de_link10_re   de_link[3].x
 
#define de_link10_im   de_link[3].y
 
#define de_link11_re   de_link[4].x
 
#define de_link11_im   de_link[4].y
 
#define de_link12_re   de_link[5].x
 
#define de_link12_im   de_link[5].y
 
#define de_link20_re   de_link[6].x
 
#define de_link20_im   de_link[6].y
 
#define de_link21_re   de_link[7].x
 
#define de_link21_im   de_link[7].y
 
#define de_link22_re   de_link[8].x
 
#define de_link22_im   de_link[8].y
 
#define ef_link00_re   ef_link[0].x
 
#define ef_link00_im   ef_link[0].y
 
#define ef_link01_re   ef_link[1].x
 
#define ef_link01_im   ef_link[1].y
 
#define ef_link02_re   ef_link[2].x
 
#define ef_link02_im   ef_link[2].y
 
#define ef_link10_re   ef_link[3].x
 
#define ef_link10_im   ef_link[3].y
 
#define ef_link11_re   ef_link[4].x
 
#define ef_link11_im   ef_link[4].y
 
#define ef_link12_re   ef_link[5].x
 
#define ef_link12_im   ef_link[5].y
 
#define ef_link20_re   ef_link[6].x
 
#define ef_link20_im   ef_link[6].y
 
#define ef_link21_re   ef_link[7].x
 
#define ef_link21_im   ef_link[7].y
 
#define ef_link22_re   ef_link[8].x
 
#define ef_link22_im   ef_link[8].y
 
#define GENERIC_MATRIX_MACROS
 
#define COLOR_MAT_T00_re   COLOR_MAT_T[0].x
 
#define COLOR_MAT_T00_im   COLOR_MAT_T[0].y
 
#define COLOR_MAT_T01_re   COLOR_MAT_T[1].x
 
#define COLOR_MAT_T01_im   COLOR_MAT_T[1].y
 
#define COLOR_MAT_T02_re   COLOR_MAT_T[2].x
 
#define COLOR_MAT_T02_im   COLOR_MAT_T[2].y
 
#define COLOR_MAT_T10_re   COLOR_MAT_T[3].x
 
#define COLOR_MAT_T10_im   COLOR_MAT_T[3].y
 
#define COLOR_MAT_T11_re   COLOR_MAT_T[4].x
 
#define COLOR_MAT_T11_im   COLOR_MAT_T[4].y
 
#define COLOR_MAT_T12_re   COLOR_MAT_T[5].x
 
#define COLOR_MAT_T12_im   COLOR_MAT_T[5].y
 
#define COLOR_MAT_T20_re   COLOR_MAT_T[6].x
 
#define COLOR_MAT_T20_im   COLOR_MAT_T[6].y
 
#define COLOR_MAT_T21_re   COLOR_MAT_T[7].x
 
#define COLOR_MAT_T21_im   COLOR_MAT_T[7].y
 
#define COLOR_MAT_T22_re   COLOR_MAT_T[8].x
 
#define COLOR_MAT_T22_im   COLOR_MAT_T[8].y
 
#define COLOR_MAT_U00_re   COLOR_MAT_U[0].x
 
#define COLOR_MAT_U00_im   COLOR_MAT_U[0].y
 
#define COLOR_MAT_U01_re   COLOR_MAT_U[1].x
 
#define COLOR_MAT_U01_im   COLOR_MAT_U[1].y
 
#define COLOR_MAT_U02_re   COLOR_MAT_U[2].x
 
#define COLOR_MAT_U02_im   COLOR_MAT_U[2].y
 
#define COLOR_MAT_U10_re   COLOR_MAT_U[3].x
 
#define COLOR_MAT_U10_im   COLOR_MAT_U[3].y
 
#define COLOR_MAT_U11_re   COLOR_MAT_U[4].x
 
#define COLOR_MAT_U11_im   COLOR_MAT_U[4].y
 
#define COLOR_MAT_U12_re   COLOR_MAT_U[5].x
 
#define COLOR_MAT_U12_im   COLOR_MAT_U[5].y
 
#define COLOR_MAT_U20_re   COLOR_MAT_U[6].x
 
#define COLOR_MAT_U20_im   COLOR_MAT_U[6].y
 
#define COLOR_MAT_U21_re   COLOR_MAT_U[7].x
 
#define COLOR_MAT_U21_im   COLOR_MAT_U[7].y
 
#define COLOR_MAT_U22_re   COLOR_MAT_U[8].x
 
#define COLOR_MAT_U22_im   COLOR_MAT_U[8].y
 
#define COLOR_MAT_V00_re   COLOR_MAT_V[0].x
 
#define COLOR_MAT_V00_im   COLOR_MAT_V[0].y
 
#define COLOR_MAT_V01_re   COLOR_MAT_V[1].x
 
#define COLOR_MAT_V01_im   COLOR_MAT_V[1].y
 
#define COLOR_MAT_V02_re   COLOR_MAT_V[2].x
 
#define COLOR_MAT_V02_im   COLOR_MAT_V[2].y
 
#define COLOR_MAT_V10_re   COLOR_MAT_V[3].x
 
#define COLOR_MAT_V10_im   COLOR_MAT_V[3].y
 
#define COLOR_MAT_V11_re   COLOR_MAT_V[4].x
 
#define COLOR_MAT_V11_im   COLOR_MAT_V[4].y
 
#define COLOR_MAT_V12_re   COLOR_MAT_V[5].x
 
#define COLOR_MAT_V12_im   COLOR_MAT_V[5].y
 
#define COLOR_MAT_V20_re   COLOR_MAT_V[6].x
 
#define COLOR_MAT_V20_im   COLOR_MAT_V[6].y
 
#define COLOR_MAT_V21_re   COLOR_MAT_V[7].x
 
#define COLOR_MAT_V21_im   COLOR_MAT_V[7].y
 
#define COLOR_MAT_V22_re   COLOR_MAT_V[8].x
 
#define COLOR_MAT_V22_im   COLOR_MAT_V[8].y
 
#define COLOR_MAT_W00_re   COLOR_MAT_W[0].x
 
#define COLOR_MAT_W00_im   COLOR_MAT_W[0].y
 
#define COLOR_MAT_W01_re   COLOR_MAT_W[1].x
 
#define COLOR_MAT_W01_im   COLOR_MAT_W[1].y
 
#define COLOR_MAT_W02_re   COLOR_MAT_W[2].x
 
#define COLOR_MAT_W02_im   COLOR_MAT_W[2].y
 
#define COLOR_MAT_W10_re   COLOR_MAT_W[3].x
 
#define COLOR_MAT_W10_im   COLOR_MAT_W[3].y
 
#define COLOR_MAT_W11_re   COLOR_MAT_W[4].x
 
#define COLOR_MAT_W11_im   COLOR_MAT_W[4].y
 
#define COLOR_MAT_W12_re   COLOR_MAT_W[5].x
 
#define COLOR_MAT_W12_im   COLOR_MAT_W[5].y
 
#define COLOR_MAT_W20_re   COLOR_MAT_W[6].x
 
#define COLOR_MAT_W20_im   COLOR_MAT_W[6].y
 
#define COLOR_MAT_W21_re   COLOR_MAT_W[7].x
 
#define COLOR_MAT_W21_im   COLOR_MAT_W[7].y
 
#define COLOR_MAT_W22_re   COLOR_MAT_W[8].x
 
#define COLOR_MAT_W22_im   COLOR_MAT_W[8].y
 
#define COLOR_MAT_X00_re   COLOR_MAT_X[0].x
 
#define COLOR_MAT_X00_im   COLOR_MAT_X[0].y
 
#define COLOR_MAT_X01_re   COLOR_MAT_X[1].x
 
#define COLOR_MAT_X01_im   COLOR_MAT_X[1].y
 
#define COLOR_MAT_X02_re   COLOR_MAT_X[2].x
 
#define COLOR_MAT_X02_im   COLOR_MAT_X[2].y
 
#define COLOR_MAT_X10_re   COLOR_MAT_X[3].x
 
#define COLOR_MAT_X10_im   COLOR_MAT_X[3].y
 
#define COLOR_MAT_X11_re   COLOR_MAT_X[4].x
 
#define COLOR_MAT_X11_im   COLOR_MAT_X[4].y
 
#define COLOR_MAT_X12_re   COLOR_MAT_X[5].x
 
#define COLOR_MAT_X12_im   COLOR_MAT_X[5].y
 
#define COLOR_MAT_X20_re   COLOR_MAT_X[6].x
 
#define COLOR_MAT_X20_im   COLOR_MAT_X[6].y
 
#define COLOR_MAT_X21_re   COLOR_MAT_X[7].x
 
#define COLOR_MAT_X21_im   COLOR_MAT_X[7].y
 
#define COLOR_MAT_X22_re   COLOR_MAT_X[8].x
 
#define COLOR_MAT_X22_im   COLOR_MAT_X[8].y
 
#define COLOR_MAT_Y00_re   COLOR_MAT_Y[0].x
 
#define COLOR_MAT_Y00_im   COLOR_MAT_Y[0].y
 
#define COLOR_MAT_Y01_re   COLOR_MAT_Y[1].x
 
#define COLOR_MAT_Y01_im   COLOR_MAT_Y[1].y
 
#define COLOR_MAT_Y02_re   COLOR_MAT_Y[2].x
 
#define COLOR_MAT_Y02_im   COLOR_MAT_Y[2].y
 
#define COLOR_MAT_Y10_re   COLOR_MAT_Y[3].x
 
#define COLOR_MAT_Y10_im   COLOR_MAT_Y[3].y
 
#define COLOR_MAT_Y11_re   COLOR_MAT_Y[4].x
 
#define COLOR_MAT_Y11_im   COLOR_MAT_Y[4].y
 
#define COLOR_MAT_Y12_re   COLOR_MAT_Y[5].x
 
#define COLOR_MAT_Y12_im   COLOR_MAT_Y[5].y
 
#define COLOR_MAT_Y20_re   COLOR_MAT_Y[6].x
 
#define COLOR_MAT_Y20_im   COLOR_MAT_Y[6].y
 
#define COLOR_MAT_Y21_re   COLOR_MAT_Y[7].x
 
#define COLOR_MAT_Y21_im   COLOR_MAT_Y[7].y
 
#define COLOR_MAT_Y22_re   COLOR_MAT_Y[8].x
 
#define COLOR_MAT_Y22_im   COLOR_MAT_Y[8].y
 
#define COLOR_MAT_Z00_re   COLOR_MAT_Z[0].x
 
#define COLOR_MAT_Z00_im   COLOR_MAT_Z[0].y
 
#define COLOR_MAT_Z01_re   COLOR_MAT_Z[1].x
 
#define COLOR_MAT_Z01_im   COLOR_MAT_Z[1].y
 
#define COLOR_MAT_Z02_re   COLOR_MAT_Z[2].x
 
#define COLOR_MAT_Z02_im   COLOR_MAT_Z[2].y
 
#define COLOR_MAT_Z10_re   COLOR_MAT_Z[3].x
 
#define COLOR_MAT_Z10_im   COLOR_MAT_Z[3].y
 
#define COLOR_MAT_Z11_re   COLOR_MAT_Z[4].x
 
#define COLOR_MAT_Z11_im   COLOR_MAT_Z[4].y
 
#define COLOR_MAT_Z12_re   COLOR_MAT_Z[5].x
 
#define COLOR_MAT_Z12_im   COLOR_MAT_Z[5].y
 
#define COLOR_MAT_Z20_re   COLOR_MAT_Z[6].x
 
#define COLOR_MAT_Z20_im   COLOR_MAT_Z[6].y
 
#define COLOR_MAT_Z21_re   COLOR_MAT_Z[7].x
 
#define COLOR_MAT_Z21_im   COLOR_MAT_Z[7].y
 
#define COLOR_MAT_Z22_re   COLOR_MAT_Z[8].x
 
#define COLOR_MAT_Z22_im   COLOR_MAT_Z[8].y
 
#define FF_RECONSTRUCT_LINK_12(var, sign)
 
#define HISQ_LOAD_MATRIX_18_SINGLE_TEX(gauge, dir, idx, var, stride)
 
#define HISQ_LOAD_MATRIX_12_SINGLE_TEX(gauge, dir, idx, var, stride)
 
#define HISQ_LOAD_MATRIX_18_DOUBLE_TEX(gauge_tex, gauge, dir, idx, var, stride)
 
#define HISQ_LOAD_MATRIX_12_DOUBLE_TEX(gauge_tex, gauge, dir, idx, var, stride)
 
#define FF_COMPUTE_NEW_FULL_IDX_PLUS_UPDATE(mydir, idx, new_idx)
 
#define FF_COMPUTE_NEW_FULL_IDX_MINUS_UPDATE(mydir, idx, new_idx)
 
#define ADJ_MAT(a, b)
 
#define ASSIGN_MAT(a, b)
 
#define MATRIX_PRODUCT(a, b, simple, c)
 
#define MAT_MUL_MAT(a, b, c)
 
#define MAT_MUL_ADJ_MAT(a, b, c)
 
#define ADJ_MAT_MUL_MAT(a, b, c)
 
#define ADJ_MAT_MUL_ADJ_MAT(a, b, c)
 
#define SCALAR_MULT_ADD_MATRIX(a, b, scalar, c)
 

Macro Definition Documentation

#define ab_link00_im   ab_link[0].y

Definition at line 84 of file hisq_force_macros.h.

#define ab_link00_re   ab_link[0].x

Definition at line 83 of file hisq_force_macros.h.

#define ab_link01_im   ab_link[1].y

Definition at line 86 of file hisq_force_macros.h.

#define ab_link01_re   ab_link[1].x

Definition at line 85 of file hisq_force_macros.h.

#define ab_link02_im   ab_link[2].y

Definition at line 88 of file hisq_force_macros.h.

#define ab_link02_re   ab_link[2].x

Definition at line 87 of file hisq_force_macros.h.

#define ab_link10_im   ab_link[3].y

Definition at line 90 of file hisq_force_macros.h.

#define ab_link10_re   ab_link[3].x

Definition at line 89 of file hisq_force_macros.h.

#define ab_link11_im   ab_link[4].y

Definition at line 92 of file hisq_force_macros.h.

#define ab_link11_re   ab_link[4].x

Definition at line 91 of file hisq_force_macros.h.

#define ab_link12_im   ab_link[5].y

Definition at line 94 of file hisq_force_macros.h.

#define ab_link12_re   ab_link[5].x

Definition at line 93 of file hisq_force_macros.h.

#define ab_link20_im   ab_link[6].y

Definition at line 96 of file hisq_force_macros.h.

#define ab_link20_re   ab_link[6].x

Definition at line 95 of file hisq_force_macros.h.

#define ab_link21_im   ab_link[7].y

Definition at line 98 of file hisq_force_macros.h.

#define ab_link21_re   ab_link[7].x

Definition at line 97 of file hisq_force_macros.h.

#define ab_link22_im   ab_link[8].y

Definition at line 100 of file hisq_force_macros.h.

#define ab_link22_re   ab_link[8].x

Definition at line 99 of file hisq_force_macros.h.

#define ad_link00_im   ad_link[0].y

Definition at line 122 of file hisq_force_macros.h.

#define ad_link00_re   ad_link[0].x

Definition at line 121 of file hisq_force_macros.h.

#define ad_link01_im   ad_link[1].y

Definition at line 124 of file hisq_force_macros.h.

#define ad_link01_re   ad_link[1].x

Definition at line 123 of file hisq_force_macros.h.

#define ad_link02_im   ad_link[2].y

Definition at line 126 of file hisq_force_macros.h.

#define ad_link02_re   ad_link[2].x

Definition at line 125 of file hisq_force_macros.h.

#define ad_link10_im   ad_link[3].y

Definition at line 128 of file hisq_force_macros.h.

#define ad_link10_re   ad_link[3].x

Definition at line 127 of file hisq_force_macros.h.

#define ad_link11_im   ad_link[4].y

Definition at line 130 of file hisq_force_macros.h.

#define ad_link11_re   ad_link[4].x

Definition at line 129 of file hisq_force_macros.h.

#define ad_link12_im   ad_link[5].y

Definition at line 132 of file hisq_force_macros.h.

#define ad_link12_re   ad_link[5].x

Definition at line 131 of file hisq_force_macros.h.

#define ad_link20_im   ad_link[6].y

Definition at line 134 of file hisq_force_macros.h.

#define ad_link20_re   ad_link[6].x

Definition at line 133 of file hisq_force_macros.h.

#define ad_link21_im   ad_link[7].y

Definition at line 136 of file hisq_force_macros.h.

#define ad_link21_re   ad_link[7].x

Definition at line 135 of file hisq_force_macros.h.

#define ad_link22_im   ad_link[8].y

Definition at line 138 of file hisq_force_macros.h.

#define ad_link22_re   ad_link[8].x

Definition at line 137 of file hisq_force_macros.h.

#define ADJ_MAT (   a,
 
)
Value:
b##00_re = a##00_re; \
b##00_im = -a##00_im; \
b##01_re = a##10_re; \
b##01_im = -a##10_im; \
b##02_re = a##20_re; \
b##02_im = -a##20_im; \
b##10_re = a##01_re; \
b##10_im = -a##01_im; \
b##11_re = a##11_re; \
b##11_im = -a##11_im; \
b##12_re = a##21_re; \
b##12_im = -a##21_im; \
b##20_re = a##02_re; \
b##20_im = -a##02_im; \
b##21_re = a##12_re; \
b##21_im = -a##12_im; \
b##22_re = a##22_re; \
b##22_im = -a##22_im;

Definition at line 565 of file hisq_force_macros.h.

#define ADJ_MAT_MUL_ADJ_MAT (   a,
  b,
 
)
Value:
c##00_re = a##00_re*b##00_re - a##00_im*b##00_im + a##10_re*b##01_re - a##10_im*b##01_im + a##20_re*b##02_re - a##20_im*b##02_im; \
c##00_im = - a##00_re*b##00_im - a##00_im*b##00_re - a##10_re*b##01_im - a##10_im*b##01_re - a##20_re*b##02_im - a##20_im*b##02_re; \
c##01_re = a##00_re*b##10_re - a##00_im*b##10_im + a##10_re*b##11_re - a##10_im*b##11_im + a##20_re*b##12_re - a##20_im*b##12_im; \
c##01_im = - a##00_re*b##10_im - a##00_im*b##10_re - a##10_re*b##11_im - a##10_im*b##11_re - a##20_re*b##12_im - a##20_im*b##12_re; \
c##02_re = a##00_re*b##20_re - a##00_im*b##20_im + a##10_re*b##21_re - a##10_im*b##21_im + a##20_re*b##22_re - a##20_im*b##22_im; \
c##02_im = - a##00_re*b##20_im - a##00_im*b##20_re - a##10_re*b##21_im - a##10_im*b##21_re - a##20_re*b##22_im - a##20_im*b##22_re; \
c##10_re = a##01_re*b##00_re - a##01_im*b##00_im + a##11_re*b##01_re - a##11_im*b##01_im + a##21_re*b##02_re - a##21_im*b##02_im; \
c##10_im = - a##01_re*b##00_im - a##01_im*b##00_re - a##11_re*b##01_im - a##11_im*b##01_re - a##21_re*b##02_im - a##21_im*b##02_re; \
c##11_re = a##01_re*b##10_re - a##01_im*b##10_im + a##11_re*b##11_re - a##11_im*b##11_im + a##21_re*b##12_re - a##21_im*b##12_im; \
c##11_im = - a##01_re*b##10_im - a##01_im*b##10_re - a##11_re*b##11_im - a##11_im*b##11_re - a##21_re*b##12_im - a##21_im*b##12_re; \
c##12_re = a##01_re*b##20_re - a##01_im*b##20_im + a##11_re*b##21_re - a##11_im*b##21_im + a##21_re*b##22_re - a##21_im*b##22_im; \
c##12_im = - a##01_re*b##20_im - a##01_im*b##20_re - a##11_re*b##21_im - a##11_im*b##21_re - a##21_re*b##22_im - a##21_im*b##22_re; \
c##20_re = a##02_re*b##00_re - a##02_im*b##00_im + a##12_re*b##01_re - a##12_im*b##01_im + a##22_re*b##02_re - a##22_im*b##02_im; \
c##20_im = - a##02_re*b##00_im - a##02_im*b##00_re - a##12_re*b##01_im - a##12_im*b##01_re - a##22_re*b##02_im - a##22_im*b##02_re; \
c##21_re = a##02_re*b##10_re - a##02_im*b##10_im + a##12_re*b##11_re - a##12_im*b##11_im + a##22_re*b##12_re - a##22_im*b##12_im; \
c##21_im = - a##02_re*b##10_im - a##02_im*b##10_re - a##12_re*b##11_im - a##12_im*b##11_re - a##22_re*b##12_im - a##22_im*b##12_re; \
c##22_re = a##02_re*b##20_re - a##02_im*b##20_im + a##12_re*b##21_re - a##12_im*b##21_im + a##22_re*b##22_re - a##22_im*b##22_im; \
c##22_im = - a##02_re*b##20_im - a##02_im*b##20_re - a##12_re*b##21_im - a##12_im*b##21_re - a##22_re*b##22_im - a##22_im*b##22_re;

Definition at line 711 of file hisq_force_macros.h.

#define ADJ_MAT_MUL_MAT (   a,
  b,
 
)
Value:
c##00_re = a##00_re*b##00_re + a##00_im*b##00_im + a##10_re*b##10_re + a##10_im*b##10_im + a##20_re*b##20_re + a##20_im*b##20_im; \
c##00_im = a##00_re*b##00_im - a##00_im*b##00_re + a##10_re*b##10_im - a##10_im*b##10_re + a##20_re*b##20_im - a##20_im*b##20_re; \
c##01_re = a##00_re*b##01_re + a##00_im*b##01_im + a##10_re*b##11_re + a##10_im*b##11_im + a##20_re*b##21_re + a##20_im*b##21_im; \
c##01_im = a##00_re*b##01_im - a##00_im*b##01_re + a##10_re*b##11_im - a##10_im*b##11_re + a##20_re*b##21_im - a##20_im*b##21_re; \
c##02_re = a##00_re*b##02_re + a##00_im*b##02_im + a##10_re*b##12_re + a##10_im*b##12_im + a##20_re*b##22_re + a##20_im*b##22_im; \
c##02_im = a##00_re*b##02_im - a##00_im*b##02_re + a##10_re*b##12_im - a##10_im*b##12_re + a##20_re*b##22_im - a##20_im*b##22_re; \
c##10_re = a##01_re*b##00_re + a##01_im*b##00_im + a##11_re*b##10_re + a##11_im*b##10_im + a##21_re*b##20_re + a##21_im*b##20_im; \
c##10_im = a##01_re*b##00_im - a##01_im*b##00_re + a##11_re*b##10_im - a##11_im*b##10_re + a##21_re*b##20_im - a##21_im*b##20_re; \
c##11_re = a##01_re*b##01_re + a##01_im*b##01_im + a##11_re*b##11_re + a##11_im*b##11_im + a##21_re*b##21_re + a##21_im*b##21_im; \
c##11_im = a##01_re*b##01_im - a##01_im*b##01_re + a##11_re*b##11_im - a##11_im*b##11_re + a##21_re*b##21_im - a##21_im*b##21_re; \
c##12_re = a##01_re*b##02_re + a##01_im*b##02_im + a##11_re*b##12_re + a##11_im*b##12_im + a##21_re*b##22_re + a##21_im*b##22_im; \
c##12_im = a##01_re*b##02_im - a##01_im*b##02_re + a##11_re*b##12_im - a##11_im*b##12_re + a##21_re*b##22_im - a##21_im*b##22_re; \
c##20_re = a##02_re*b##00_re + a##02_im*b##00_im + a##12_re*b##10_re + a##12_im*b##10_im + a##22_re*b##20_re + a##22_im*b##20_im; \
c##20_im = a##02_re*b##00_im - a##02_im*b##00_re + a##12_re*b##10_im - a##12_im*b##10_re + a##22_re*b##20_im - a##22_im*b##20_re; \
c##21_re = a##02_re*b##01_re + a##02_im*b##01_im + a##12_re*b##11_re + a##12_im*b##11_im + a##22_re*b##21_re + a##22_im*b##21_im; \
c##21_im = a##02_re*b##01_im - a##02_im*b##01_re + a##12_re*b##11_im - a##12_im*b##11_re + a##22_re*b##21_im - a##22_im*b##21_re; \
c##22_re = a##02_re*b##02_re + a##02_im*b##02_im + a##12_re*b##12_re + a##12_im*b##12_im + a##22_re*b##22_re + a##22_im*b##22_im; \
c##22_im = a##02_re*b##02_im - a##02_im*b##02_re + a##12_re*b##12_im - a##12_im*b##12_re + a##22_re*b##22_im - a##22_im*b##22_re;

Definition at line 691 of file hisq_force_macros.h.

#define ASSIGN_MAT (   a,
 
)
Value:
b##00_re = a##00_re; \
b##00_im = a##00_im; \
b##01_re = a##01_re; \
b##01_im = a##01_im; \
b##02_re = a##02_re; \
b##02_im = a##02_im; \
b##10_re = a##10_re; \
b##10_im = a##10_im; \
b##11_re = a##11_re; \
b##11_im = a##11_im; \
b##12_re = a##12_re; \
b##12_im = a##12_im; \
b##20_re = a##20_re; \
b##20_im = a##20_im; \
b##21_re = a##21_re; \
b##21_im = a##21_im; \
b##22_re = a##22_re; \
b##22_im = a##22_im; \

Definition at line 586 of file hisq_force_macros.h.

#define bc_link00_im   bc_link[0].y

Definition at line 103 of file hisq_force_macros.h.

#define bc_link00_re   bc_link[0].x

Definition at line 102 of file hisq_force_macros.h.

#define bc_link01_im   bc_link[1].y

Definition at line 105 of file hisq_force_macros.h.

#define bc_link01_re   bc_link[1].x

Definition at line 104 of file hisq_force_macros.h.

#define bc_link02_im   bc_link[2].y

Definition at line 107 of file hisq_force_macros.h.

#define bc_link02_re   bc_link[2].x

Definition at line 106 of file hisq_force_macros.h.

#define bc_link10_im   bc_link[3].y

Definition at line 109 of file hisq_force_macros.h.

#define bc_link10_re   bc_link[3].x

Definition at line 108 of file hisq_force_macros.h.

#define bc_link11_im   bc_link[4].y

Definition at line 111 of file hisq_force_macros.h.

#define bc_link11_re   bc_link[4].x

Definition at line 110 of file hisq_force_macros.h.

#define bc_link12_im   bc_link[5].y

Definition at line 113 of file hisq_force_macros.h.

#define bc_link12_re   bc_link[5].x

Definition at line 112 of file hisq_force_macros.h.

#define bc_link20_im   bc_link[6].y

Definition at line 115 of file hisq_force_macros.h.

#define bc_link20_re   bc_link[6].x

Definition at line 114 of file hisq_force_macros.h.

#define bc_link21_im   bc_link[7].y

Definition at line 117 of file hisq_force_macros.h.

#define bc_link21_re   bc_link[7].x

Definition at line 116 of file hisq_force_macros.h.

#define bc_link22_im   bc_link[8].y

Definition at line 119 of file hisq_force_macros.h.

#define bc_link22_re   bc_link[8].x

Definition at line 118 of file hisq_force_macros.h.

#define COLOR_MAT_T00_im   COLOR_MAT_T[0].y

Definition at line 268 of file hisq_force_macros.h.

#define COLOR_MAT_T00_re   COLOR_MAT_T[0].x

Definition at line 267 of file hisq_force_macros.h.

#define COLOR_MAT_T01_im   COLOR_MAT_T[1].y

Definition at line 270 of file hisq_force_macros.h.

#define COLOR_MAT_T01_re   COLOR_MAT_T[1].x

Definition at line 269 of file hisq_force_macros.h.

#define COLOR_MAT_T02_im   COLOR_MAT_T[2].y

Definition at line 272 of file hisq_force_macros.h.

#define COLOR_MAT_T02_re   COLOR_MAT_T[2].x

Definition at line 271 of file hisq_force_macros.h.

#define COLOR_MAT_T10_im   COLOR_MAT_T[3].y

Definition at line 274 of file hisq_force_macros.h.

#define COLOR_MAT_T10_re   COLOR_MAT_T[3].x

Definition at line 273 of file hisq_force_macros.h.

#define COLOR_MAT_T11_im   COLOR_MAT_T[4].y

Definition at line 276 of file hisq_force_macros.h.

#define COLOR_MAT_T11_re   COLOR_MAT_T[4].x

Definition at line 275 of file hisq_force_macros.h.

#define COLOR_MAT_T12_im   COLOR_MAT_T[5].y

Definition at line 278 of file hisq_force_macros.h.

#define COLOR_MAT_T12_re   COLOR_MAT_T[5].x

Definition at line 277 of file hisq_force_macros.h.

#define COLOR_MAT_T20_im   COLOR_MAT_T[6].y

Definition at line 280 of file hisq_force_macros.h.

#define COLOR_MAT_T20_re   COLOR_MAT_T[6].x

Definition at line 279 of file hisq_force_macros.h.

#define COLOR_MAT_T21_im   COLOR_MAT_T[7].y

Definition at line 282 of file hisq_force_macros.h.

#define COLOR_MAT_T21_re   COLOR_MAT_T[7].x

Definition at line 281 of file hisq_force_macros.h.

#define COLOR_MAT_T22_im   COLOR_MAT_T[8].y

Definition at line 284 of file hisq_force_macros.h.

#define COLOR_MAT_T22_re   COLOR_MAT_T[8].x

Definition at line 283 of file hisq_force_macros.h.

#define COLOR_MAT_U00_im   COLOR_MAT_U[0].y

Definition at line 288 of file hisq_force_macros.h.

#define COLOR_MAT_U00_re   COLOR_MAT_U[0].x

Definition at line 287 of file hisq_force_macros.h.

#define COLOR_MAT_U01_im   COLOR_MAT_U[1].y

Definition at line 290 of file hisq_force_macros.h.

#define COLOR_MAT_U01_re   COLOR_MAT_U[1].x

Definition at line 289 of file hisq_force_macros.h.

#define COLOR_MAT_U02_im   COLOR_MAT_U[2].y

Definition at line 292 of file hisq_force_macros.h.

#define COLOR_MAT_U02_re   COLOR_MAT_U[2].x

Definition at line 291 of file hisq_force_macros.h.

#define COLOR_MAT_U10_im   COLOR_MAT_U[3].y

Definition at line 294 of file hisq_force_macros.h.

#define COLOR_MAT_U10_re   COLOR_MAT_U[3].x

Definition at line 293 of file hisq_force_macros.h.

#define COLOR_MAT_U11_im   COLOR_MAT_U[4].y

Definition at line 296 of file hisq_force_macros.h.

#define COLOR_MAT_U11_re   COLOR_MAT_U[4].x

Definition at line 295 of file hisq_force_macros.h.

#define COLOR_MAT_U12_im   COLOR_MAT_U[5].y

Definition at line 298 of file hisq_force_macros.h.

#define COLOR_MAT_U12_re   COLOR_MAT_U[5].x

Definition at line 297 of file hisq_force_macros.h.

#define COLOR_MAT_U20_im   COLOR_MAT_U[6].y

Definition at line 300 of file hisq_force_macros.h.

#define COLOR_MAT_U20_re   COLOR_MAT_U[6].x

Definition at line 299 of file hisq_force_macros.h.

#define COLOR_MAT_U21_im   COLOR_MAT_U[7].y

Definition at line 302 of file hisq_force_macros.h.

#define COLOR_MAT_U21_re   COLOR_MAT_U[7].x

Definition at line 301 of file hisq_force_macros.h.

#define COLOR_MAT_U22_im   COLOR_MAT_U[8].y

Definition at line 304 of file hisq_force_macros.h.

#define COLOR_MAT_U22_re   COLOR_MAT_U[8].x

Definition at line 303 of file hisq_force_macros.h.

#define COLOR_MAT_V00_im   COLOR_MAT_V[0].y

Definition at line 308 of file hisq_force_macros.h.

#define COLOR_MAT_V00_re   COLOR_MAT_V[0].x

Definition at line 307 of file hisq_force_macros.h.

#define COLOR_MAT_V01_im   COLOR_MAT_V[1].y

Definition at line 310 of file hisq_force_macros.h.

#define COLOR_MAT_V01_re   COLOR_MAT_V[1].x

Definition at line 309 of file hisq_force_macros.h.

#define COLOR_MAT_V02_im   COLOR_MAT_V[2].y

Definition at line 312 of file hisq_force_macros.h.

#define COLOR_MAT_V02_re   COLOR_MAT_V[2].x

Definition at line 311 of file hisq_force_macros.h.

#define COLOR_MAT_V10_im   COLOR_MAT_V[3].y

Definition at line 314 of file hisq_force_macros.h.

#define COLOR_MAT_V10_re   COLOR_MAT_V[3].x

Definition at line 313 of file hisq_force_macros.h.

#define COLOR_MAT_V11_im   COLOR_MAT_V[4].y

Definition at line 316 of file hisq_force_macros.h.

#define COLOR_MAT_V11_re   COLOR_MAT_V[4].x

Definition at line 315 of file hisq_force_macros.h.

#define COLOR_MAT_V12_im   COLOR_MAT_V[5].y

Definition at line 318 of file hisq_force_macros.h.

#define COLOR_MAT_V12_re   COLOR_MAT_V[5].x

Definition at line 317 of file hisq_force_macros.h.

#define COLOR_MAT_V20_im   COLOR_MAT_V[6].y

Definition at line 320 of file hisq_force_macros.h.

#define COLOR_MAT_V20_re   COLOR_MAT_V[6].x

Definition at line 319 of file hisq_force_macros.h.

#define COLOR_MAT_V21_im   COLOR_MAT_V[7].y

Definition at line 322 of file hisq_force_macros.h.

#define COLOR_MAT_V21_re   COLOR_MAT_V[7].x

Definition at line 321 of file hisq_force_macros.h.

#define COLOR_MAT_V22_im   COLOR_MAT_V[8].y

Definition at line 324 of file hisq_force_macros.h.

#define COLOR_MAT_V22_re   COLOR_MAT_V[8].x

Definition at line 323 of file hisq_force_macros.h.

#define COLOR_MAT_W00_im   COLOR_MAT_W[0].y

Definition at line 330 of file hisq_force_macros.h.

#define COLOR_MAT_W00_re   COLOR_MAT_W[0].x

Definition at line 329 of file hisq_force_macros.h.

#define COLOR_MAT_W01_im   COLOR_MAT_W[1].y

Definition at line 332 of file hisq_force_macros.h.

#define COLOR_MAT_W01_re   COLOR_MAT_W[1].x

Definition at line 331 of file hisq_force_macros.h.

#define COLOR_MAT_W02_im   COLOR_MAT_W[2].y

Definition at line 334 of file hisq_force_macros.h.

#define COLOR_MAT_W02_re   COLOR_MAT_W[2].x

Definition at line 333 of file hisq_force_macros.h.

#define COLOR_MAT_W10_im   COLOR_MAT_W[3].y

Definition at line 336 of file hisq_force_macros.h.

#define COLOR_MAT_W10_re   COLOR_MAT_W[3].x

Definition at line 335 of file hisq_force_macros.h.

#define COLOR_MAT_W11_im   COLOR_MAT_W[4].y

Definition at line 338 of file hisq_force_macros.h.

#define COLOR_MAT_W11_re   COLOR_MAT_W[4].x

Definition at line 337 of file hisq_force_macros.h.

#define COLOR_MAT_W12_im   COLOR_MAT_W[5].y

Definition at line 340 of file hisq_force_macros.h.

#define COLOR_MAT_W12_re   COLOR_MAT_W[5].x

Definition at line 339 of file hisq_force_macros.h.

#define COLOR_MAT_W20_im   COLOR_MAT_W[6].y

Definition at line 342 of file hisq_force_macros.h.

#define COLOR_MAT_W20_re   COLOR_MAT_W[6].x

Definition at line 341 of file hisq_force_macros.h.

#define COLOR_MAT_W21_im   COLOR_MAT_W[7].y

Definition at line 344 of file hisq_force_macros.h.

#define COLOR_MAT_W21_re   COLOR_MAT_W[7].x

Definition at line 343 of file hisq_force_macros.h.

#define COLOR_MAT_W22_im   COLOR_MAT_W[8].y

Definition at line 346 of file hisq_force_macros.h.

#define COLOR_MAT_W22_re   COLOR_MAT_W[8].x

Definition at line 345 of file hisq_force_macros.h.

#define COLOR_MAT_X00_im   COLOR_MAT_X[0].y

Definition at line 350 of file hisq_force_macros.h.

#define COLOR_MAT_X00_re   COLOR_MAT_X[0].x

Definition at line 349 of file hisq_force_macros.h.

#define COLOR_MAT_X01_im   COLOR_MAT_X[1].y

Definition at line 352 of file hisq_force_macros.h.

#define COLOR_MAT_X01_re   COLOR_MAT_X[1].x

Definition at line 351 of file hisq_force_macros.h.

#define COLOR_MAT_X02_im   COLOR_MAT_X[2].y

Definition at line 354 of file hisq_force_macros.h.

#define COLOR_MAT_X02_re   COLOR_MAT_X[2].x

Definition at line 353 of file hisq_force_macros.h.

#define COLOR_MAT_X10_im   COLOR_MAT_X[3].y

Definition at line 356 of file hisq_force_macros.h.

#define COLOR_MAT_X10_re   COLOR_MAT_X[3].x

Definition at line 355 of file hisq_force_macros.h.

#define COLOR_MAT_X11_im   COLOR_MAT_X[4].y

Definition at line 358 of file hisq_force_macros.h.

#define COLOR_MAT_X11_re   COLOR_MAT_X[4].x

Definition at line 357 of file hisq_force_macros.h.

#define COLOR_MAT_X12_im   COLOR_MAT_X[5].y

Definition at line 360 of file hisq_force_macros.h.

#define COLOR_MAT_X12_re   COLOR_MAT_X[5].x

Definition at line 359 of file hisq_force_macros.h.

#define COLOR_MAT_X20_im   COLOR_MAT_X[6].y

Definition at line 362 of file hisq_force_macros.h.

#define COLOR_MAT_X20_re   COLOR_MAT_X[6].x

Definition at line 361 of file hisq_force_macros.h.

#define COLOR_MAT_X21_im   COLOR_MAT_X[7].y

Definition at line 364 of file hisq_force_macros.h.

#define COLOR_MAT_X21_re   COLOR_MAT_X[7].x

Definition at line 363 of file hisq_force_macros.h.

#define COLOR_MAT_X22_im   COLOR_MAT_X[8].y

Definition at line 366 of file hisq_force_macros.h.

#define COLOR_MAT_X22_re   COLOR_MAT_X[8].x

Definition at line 365 of file hisq_force_macros.h.

#define COLOR_MAT_Y00_im   COLOR_MAT_Y[0].y

Definition at line 370 of file hisq_force_macros.h.

#define COLOR_MAT_Y00_re   COLOR_MAT_Y[0].x

Definition at line 369 of file hisq_force_macros.h.

#define COLOR_MAT_Y01_im   COLOR_MAT_Y[1].y

Definition at line 372 of file hisq_force_macros.h.

#define COLOR_MAT_Y01_re   COLOR_MAT_Y[1].x

Definition at line 371 of file hisq_force_macros.h.

#define COLOR_MAT_Y02_im   COLOR_MAT_Y[2].y

Definition at line 374 of file hisq_force_macros.h.

#define COLOR_MAT_Y02_re   COLOR_MAT_Y[2].x

Definition at line 373 of file hisq_force_macros.h.

#define COLOR_MAT_Y10_im   COLOR_MAT_Y[3].y

Definition at line 376 of file hisq_force_macros.h.

#define COLOR_MAT_Y10_re   COLOR_MAT_Y[3].x

Definition at line 375 of file hisq_force_macros.h.

#define COLOR_MAT_Y11_im   COLOR_MAT_Y[4].y

Definition at line 378 of file hisq_force_macros.h.

#define COLOR_MAT_Y11_re   COLOR_MAT_Y[4].x

Definition at line 377 of file hisq_force_macros.h.

#define COLOR_MAT_Y12_im   COLOR_MAT_Y[5].y

Definition at line 380 of file hisq_force_macros.h.

#define COLOR_MAT_Y12_re   COLOR_MAT_Y[5].x

Definition at line 379 of file hisq_force_macros.h.

#define COLOR_MAT_Y20_im   COLOR_MAT_Y[6].y

Definition at line 382 of file hisq_force_macros.h.

#define COLOR_MAT_Y20_re   COLOR_MAT_Y[6].x

Definition at line 381 of file hisq_force_macros.h.

#define COLOR_MAT_Y21_im   COLOR_MAT_Y[7].y

Definition at line 384 of file hisq_force_macros.h.

#define COLOR_MAT_Y21_re   COLOR_MAT_Y[7].x

Definition at line 383 of file hisq_force_macros.h.

#define COLOR_MAT_Y22_im   COLOR_MAT_Y[8].y

Definition at line 386 of file hisq_force_macros.h.

#define COLOR_MAT_Y22_re   COLOR_MAT_Y[8].x

Definition at line 385 of file hisq_force_macros.h.

#define COLOR_MAT_Z00_im   COLOR_MAT_Z[0].y

Definition at line 390 of file hisq_force_macros.h.

#define COLOR_MAT_Z00_re   COLOR_MAT_Z[0].x

Definition at line 389 of file hisq_force_macros.h.

#define COLOR_MAT_Z01_im   COLOR_MAT_Z[1].y

Definition at line 392 of file hisq_force_macros.h.

#define COLOR_MAT_Z01_re   COLOR_MAT_Z[1].x

Definition at line 391 of file hisq_force_macros.h.

#define COLOR_MAT_Z02_im   COLOR_MAT_Z[2].y

Definition at line 394 of file hisq_force_macros.h.

#define COLOR_MAT_Z02_re   COLOR_MAT_Z[2].x

Definition at line 393 of file hisq_force_macros.h.

#define COLOR_MAT_Z10_im   COLOR_MAT_Z[3].y

Definition at line 396 of file hisq_force_macros.h.

#define COLOR_MAT_Z10_re   COLOR_MAT_Z[3].x

Definition at line 395 of file hisq_force_macros.h.

#define COLOR_MAT_Z11_im   COLOR_MAT_Z[4].y

Definition at line 398 of file hisq_force_macros.h.

#define COLOR_MAT_Z11_re   COLOR_MAT_Z[4].x

Definition at line 397 of file hisq_force_macros.h.

#define COLOR_MAT_Z12_im   COLOR_MAT_Z[5].y

Definition at line 400 of file hisq_force_macros.h.

#define COLOR_MAT_Z12_re   COLOR_MAT_Z[5].x

Definition at line 399 of file hisq_force_macros.h.

#define COLOR_MAT_Z20_im   COLOR_MAT_Z[6].y

Definition at line 402 of file hisq_force_macros.h.

#define COLOR_MAT_Z20_re   COLOR_MAT_Z[6].x

Definition at line 401 of file hisq_force_macros.h.

#define COLOR_MAT_Z21_im   COLOR_MAT_Z[7].y

Definition at line 404 of file hisq_force_macros.h.

#define COLOR_MAT_Z21_re   COLOR_MAT_Z[7].x

Definition at line 403 of file hisq_force_macros.h.

#define COLOR_MAT_Z22_im   COLOR_MAT_Z[8].y

Definition at line 406 of file hisq_force_macros.h.

#define COLOR_MAT_Z22_re   COLOR_MAT_Z[8].x

Definition at line 405 of file hisq_force_macros.h.

#define de_link00_im   de_link[0].y

Definition at line 141 of file hisq_force_macros.h.

#define de_link00_re   de_link[0].x

Definition at line 140 of file hisq_force_macros.h.

#define de_link01_im   de_link[1].y

Definition at line 143 of file hisq_force_macros.h.

#define de_link01_re   de_link[1].x

Definition at line 142 of file hisq_force_macros.h.

#define de_link02_im   de_link[2].y

Definition at line 145 of file hisq_force_macros.h.

#define de_link02_re   de_link[2].x

Definition at line 144 of file hisq_force_macros.h.

#define de_link10_im   de_link[3].y

Definition at line 147 of file hisq_force_macros.h.

#define de_link10_re   de_link[3].x

Definition at line 146 of file hisq_force_macros.h.

#define de_link11_im   de_link[4].y

Definition at line 149 of file hisq_force_macros.h.

#define de_link11_re   de_link[4].x

Definition at line 148 of file hisq_force_macros.h.

#define de_link12_im   de_link[5].y

Definition at line 151 of file hisq_force_macros.h.

#define de_link12_re   de_link[5].x

Definition at line 150 of file hisq_force_macros.h.

#define de_link20_im   de_link[6].y

Definition at line 153 of file hisq_force_macros.h.

#define de_link20_re   de_link[6].x

Definition at line 152 of file hisq_force_macros.h.

#define de_link21_im   de_link[7].y

Definition at line 155 of file hisq_force_macros.h.

#define de_link21_re   de_link[7].x

Definition at line 154 of file hisq_force_macros.h.

#define de_link22_im   de_link[8].y

Definition at line 157 of file hisq_force_macros.h.

#define de_link22_re   de_link[8].x

Definition at line 156 of file hisq_force_macros.h.

#define ef_link00_im   ef_link[0].y

Definition at line 160 of file hisq_force_macros.h.

#define ef_link00_re   ef_link[0].x

Definition at line 159 of file hisq_force_macros.h.

#define ef_link01_im   ef_link[1].y

Definition at line 162 of file hisq_force_macros.h.

#define ef_link01_re   ef_link[1].x

Definition at line 161 of file hisq_force_macros.h.

#define ef_link02_im   ef_link[2].y

Definition at line 164 of file hisq_force_macros.h.

#define ef_link02_re   ef_link[2].x

Definition at line 163 of file hisq_force_macros.h.

#define ef_link10_im   ef_link[3].y

Definition at line 166 of file hisq_force_macros.h.

#define ef_link10_re   ef_link[3].x

Definition at line 165 of file hisq_force_macros.h.

#define ef_link11_im   ef_link[4].y

Definition at line 168 of file hisq_force_macros.h.

#define ef_link11_re   ef_link[4].x

Definition at line 167 of file hisq_force_macros.h.

#define ef_link12_im   ef_link[5].y

Definition at line 170 of file hisq_force_macros.h.

#define ef_link12_re   ef_link[5].x

Definition at line 169 of file hisq_force_macros.h.

#define ef_link20_im   ef_link[6].y

Definition at line 172 of file hisq_force_macros.h.

#define ef_link20_re   ef_link[6].x

Definition at line 171 of file hisq_force_macros.h.

#define ef_link21_im   ef_link[7].y

Definition at line 174 of file hisq_force_macros.h.

#define ef_link21_re   ef_link[7].x

Definition at line 173 of file hisq_force_macros.h.

#define ef_link22_im   ef_link[8].y

Definition at line 176 of file hisq_force_macros.h.

#define ef_link22_re   ef_link[8].x

Definition at line 175 of file hisq_force_macros.h.

#define FF_COMPUTE_NEW_FULL_IDX_MINUS_UPDATE (   mydir,
  idx,
  new_idx 
)
Value:
do { \
switch(mydir){ \
case 0: \
new_idx = ( (new_x[0]==0)?idx+X1m1:idx-1); \
new_x[0] = (new_x[0]==0)?X1m1:new_x[0] - 1; \
break; \
case 1: \
new_idx = ( (new_x[1]==0)?idx+X2X1mX1:idx-X1); \
new_x[1] = (new_x[1]==0)?X2m1:new_x[1] - 1; \
break; \
case 2: \
new_idx = ( (new_x[2]==0)?idx+X3X2X1mX2X1:idx-X2X1); \
new_x[2] = (new_x[2]==0)?X3m1:new_x[2] - 1; \
break; \
case 3: \
new_idx = ( (new_x[3]==0)?idx+X4X3X2X1mX3X2X1:idx-X3X2X1); \
new_x[3] = (new_x[3]==0)?X4m1:new_x[3] - 1; \
break; \
} \
}while(0)
__constant__ int X2X1mX1
__constant__ int X3X2X1mX2X1
__constant__ int X1
__constant__ int X3X2X1
__constant__ int X2m1
__constant__ int X4X3X2X1mX3X2X1
__constant__ int X1m1
__constant__ int X4m1
__constant__ int X3m1
__constant__ int X2X1

Definition at line 541 of file hisq_force_macros.h.

#define FF_COMPUTE_NEW_FULL_IDX_PLUS_UPDATE (   mydir,
  idx,
  new_idx 
)
Value:
do { \
switch(mydir){ \
case 0: \
new_idx = ( (new_x[0]==X1m1)?idx-X1m1:idx+1); \
new_x[0] = (new_x[0]==X1m1)?0:new_x[0]+1; \
break; \
case 1: \
new_idx = ( (new_x[1]==X2m1)?idx-X2X1mX1:idx+X1); \
new_x[1] = (new_x[1]==X2m1)?0:new_x[1]+1; \
break; \
case 2: \
new_idx = ( (new_x[2]==X3m1)?idx-X3X2X1mX2X1:idx+X2X1); \
new_x[2] = (new_x[2]==X3m1)?0:new_x[2]+1; \
break; \
case 3: \
new_idx = ( (new_x[3]==X4m1)?idx-X4X3X2X1mX3X2X1:idx+X3X2X1); \
new_x[3] = (new_x[3]==X4m1)?0:new_x[3]+1; \
break; \
} \
}while(0)
__constant__ int X2X1mX1
__constant__ int X3X2X1mX2X1
__constant__ int X1
__constant__ int X3X2X1
__constant__ int X2m1
__constant__ int X4X3X2X1mX3X2X1
__constant__ int X1m1
__constant__ int X4m1
__constant__ int X3m1
__constant__ int X2X1

Definition at line 493 of file hisq_force_macros.h.

#define FF_RECONSTRUCT_LINK_12 (   var,
  sign 
)
Value:
ACC_CONJ_PROD_ASSIGN(var##20, +var##01, +var##12); \
ACC_CONJ_PROD(var##20, -var##02, +var##11); \
ACC_CONJ_PROD_ASSIGN(var##21, +var##02, +var##10); \
ACC_CONJ_PROD(var##21, -var##00, +var##12); \
ACC_CONJ_PROD_ASSIGN(var##22, +var##00, +var##11); \
ACC_CONJ_PROD(var##22, -var##01, +var##10); \
var##20_re *=sign;var##20_im *=sign; var##21_re *=sign; var##21_im *=sign; \
var##22_re *=sign;var##22_im *=sign;
#define ACC_CONJ_PROD_ASSIGN(a, b, c)
Definition: force_common.h:636
#define ACC_CONJ_PROD(a, b, c)
Definition: read_gauge.h:39

Definition at line 408 of file hisq_force_macros.h.

#define GENERIC_MATRIX_MACROS

Definition at line 263 of file hisq_force_macros.h.

#define HISQ_LOAD_MATRIX_12_DOUBLE_TEX (   gauge_tex,
  gauge,
  dir,
  idx,
  var,
  stride 
)
Value:
do{ \
var[0] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*6); \
var[1] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*6 + stride); \
var[2] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*6 + stride*2); \
var[3] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*6 + stride*3); \
var[4] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*6 + stride*4); \
var[5] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*6 + stride*5); \
}while(0)
#define READ_DOUBLE2_TEXTURE(x_tex, x, i)
Definition: force_common.h:143
void * gauge[4]
Definition: su3_test.cpp:15

Definition at line 457 of file hisq_force_macros.h.

#define HISQ_LOAD_MATRIX_12_SINGLE_TEX (   gauge,
  dir,
  idx,
  var,
  stride 
)
Value:
do{ \
float4 tmp; \
tmp = tex1Dfetch(gauge, idx + dir*stride*3); \
var[0] = make_float2(tmp.x, tmp.y); \
var[1] = make_float2(tmp.z, tmp.w); \
tmp = tex1Dfetch(gauge, idx + dir*stride*3 + stride); \
var[2] = make_float2(tmp.x, tmp.y); \
var[3] = make_float2(tmp.z, tmp.w); \
tmp = tex1Dfetch(gauge, idx + dir*stride*3 + 2*stride); \
var[4] = make_float2(tmp.x, tmp.y); \
var[5] = make_float2(tmp.z, tmp.w); \
}while(0)
cudaColorSpinorField * tmp
void * gauge[4]
Definition: su3_test.cpp:15

Definition at line 432 of file hisq_force_macros.h.

#define HISQ_LOAD_MATRIX_18_DOUBLE_TEX (   gauge_tex,
  gauge,
  dir,
  idx,
  var,
  stride 
)
Value:
do{ \
var[0] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9); \
var[1] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride); \
var[2] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*2); \
var[3] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*3); \
var[4] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*4); \
var[5] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*5); \
var[6] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*6); \
var[7] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*7); \
var[8] = READ_DOUBLE2_TEXTURE(gauge_tex, gauge, idx + dir*stride*9 + stride*8); \
}while(0)
#define READ_DOUBLE2_TEXTURE(x_tex, x, i)
Definition: force_common.h:143
void * gauge[4]
Definition: su3_test.cpp:15

Definition at line 445 of file hisq_force_macros.h.

#define HISQ_LOAD_MATRIX_18_SINGLE_TEX (   gauge,
  dir,
  idx,
  var,
  stride 
)
Value:
do{ \
var[0] = tex1Dfetch(gauge, idx + dir*stride*9); \
var[1] = tex1Dfetch(gauge, idx + dir*stride*9 + stride); \
var[2] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*2); \
var[3] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*3); \
var[4] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*4); \
var[5] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*5); \
var[6] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*6); \
var[7] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*7); \
var[8] = tex1Dfetch(gauge, idx + dir*stride*9 + stride*8); \
}while(0)
void * gauge[4]
Definition: su3_test.cpp:15

Definition at line 420 of file hisq_force_macros.h.

#define LINK_W00_im   LINK_W[0].y

Definition at line 8 of file hisq_force_macros.h.

#define LINK_W00_re   LINK_W[0].x

Definition at line 7 of file hisq_force_macros.h.

#define LINK_W01_im   LINK_W[1].y

Definition at line 10 of file hisq_force_macros.h.

#define LINK_W01_re   LINK_W[1].x

Definition at line 9 of file hisq_force_macros.h.

#define LINK_W02_im   LINK_W[2].y

Definition at line 12 of file hisq_force_macros.h.

#define LINK_W02_re   LINK_W[2].x

Definition at line 11 of file hisq_force_macros.h.

#define LINK_W10_im   LINK_W[3].y

Definition at line 14 of file hisq_force_macros.h.

#define LINK_W10_re   LINK_W[3].x

Definition at line 13 of file hisq_force_macros.h.

#define LINK_W11_im   LINK_W[4].y

Definition at line 16 of file hisq_force_macros.h.

#define LINK_W11_re   LINK_W[4].x

Definition at line 15 of file hisq_force_macros.h.

#define LINK_W12_im   LINK_W[5].y

Definition at line 18 of file hisq_force_macros.h.

#define LINK_W12_re   LINK_W[5].x

Definition at line 17 of file hisq_force_macros.h.

#define LINK_W20_im   LINK_W[6].y

Definition at line 20 of file hisq_force_macros.h.

#define LINK_W20_re   LINK_W[6].x

Definition at line 19 of file hisq_force_macros.h.

#define LINK_W21_im   LINK_W[7].y

Definition at line 22 of file hisq_force_macros.h.

#define LINK_W21_re   LINK_W[7].x

Definition at line 21 of file hisq_force_macros.h.

#define LINK_W22_im   LINK_W[8].y

Definition at line 24 of file hisq_force_macros.h.

#define LINK_W22_re   LINK_W[8].x

Definition at line 23 of file hisq_force_macros.h.

#define LINK_X00_im   LINK_X[0].y

Definition at line 27 of file hisq_force_macros.h.

#define LINK_X00_re   LINK_X[0].x

Definition at line 26 of file hisq_force_macros.h.

#define LINK_X01_im   LINK_X[1].y

Definition at line 29 of file hisq_force_macros.h.

#define LINK_X01_re   LINK_X[1].x

Definition at line 28 of file hisq_force_macros.h.

#define LINK_X02_im   LINK_X[2].y

Definition at line 31 of file hisq_force_macros.h.

#define LINK_X02_re   LINK_X[2].x

Definition at line 30 of file hisq_force_macros.h.

#define LINK_X10_im   LINK_X[3].y

Definition at line 33 of file hisq_force_macros.h.

#define LINK_X10_re   LINK_X[3].x

Definition at line 32 of file hisq_force_macros.h.

#define LINK_X11_im   LINK_X[4].y

Definition at line 35 of file hisq_force_macros.h.

#define LINK_X11_re   LINK_X[4].x

Definition at line 34 of file hisq_force_macros.h.

#define LINK_X12_im   LINK_X[5].y

Definition at line 37 of file hisq_force_macros.h.

#define LINK_X12_re   LINK_X[5].x

Definition at line 36 of file hisq_force_macros.h.

#define LINK_X20_im   LINK_X[6].y

Definition at line 39 of file hisq_force_macros.h.

#define LINK_X20_re   LINK_X[6].x

Definition at line 38 of file hisq_force_macros.h.

#define LINK_X21_im   LINK_X[7].y

Definition at line 41 of file hisq_force_macros.h.

#define LINK_X21_re   LINK_X[7].x

Definition at line 40 of file hisq_force_macros.h.

#define LINK_X22_im   LINK_X[8].y

Definition at line 43 of file hisq_force_macros.h.

#define LINK_X22_re   LINK_X[8].x

Definition at line 42 of file hisq_force_macros.h.

#define LINK_Y00_im   LINK_Y[0].y

Definition at line 46 of file hisq_force_macros.h.

#define LINK_Y00_re   LINK_Y[0].x

Definition at line 45 of file hisq_force_macros.h.

#define LINK_Y01_im   LINK_Y[1].y

Definition at line 48 of file hisq_force_macros.h.

#define LINK_Y01_re   LINK_Y[1].x

Definition at line 47 of file hisq_force_macros.h.

#define LINK_Y02_im   LINK_Y[2].y

Definition at line 50 of file hisq_force_macros.h.

#define LINK_Y02_re   LINK_Y[2].x

Definition at line 49 of file hisq_force_macros.h.

#define LINK_Y10_im   LINK_Y[3].y

Definition at line 52 of file hisq_force_macros.h.

#define LINK_Y10_re   LINK_Y[3].x

Definition at line 51 of file hisq_force_macros.h.

#define LINK_Y11_im   LINK_Y[4].y

Definition at line 54 of file hisq_force_macros.h.

#define LINK_Y11_re   LINK_Y[4].x

Definition at line 53 of file hisq_force_macros.h.

#define LINK_Y12_im   LINK_Y[5].y

Definition at line 56 of file hisq_force_macros.h.

#define LINK_Y12_re   LINK_Y[5].x

Definition at line 55 of file hisq_force_macros.h.

#define LINK_Y20_im   LINK_Y[6].y

Definition at line 58 of file hisq_force_macros.h.

#define LINK_Y20_re   LINK_Y[6].x

Definition at line 57 of file hisq_force_macros.h.

#define LINK_Y21_im   LINK_Y[7].y

Definition at line 60 of file hisq_force_macros.h.

#define LINK_Y21_re   LINK_Y[7].x

Definition at line 59 of file hisq_force_macros.h.

#define LINK_Y22_im   LINK_Y[8].y

Definition at line 62 of file hisq_force_macros.h.

#define LINK_Y22_re   LINK_Y[8].x

Definition at line 61 of file hisq_force_macros.h.

#define LINK_Z00_im   LINK_Z[0].y

Definition at line 65 of file hisq_force_macros.h.

#define LINK_Z00_re   LINK_Z[0].x

Definition at line 64 of file hisq_force_macros.h.

#define LINK_Z01_im   LINK_Z[1].y

Definition at line 67 of file hisq_force_macros.h.

#define LINK_Z01_re   LINK_Z[1].x

Definition at line 66 of file hisq_force_macros.h.

#define LINK_Z02_im   LINK_Z[2].y

Definition at line 69 of file hisq_force_macros.h.

#define LINK_Z02_re   LINK_Z[2].x

Definition at line 68 of file hisq_force_macros.h.

#define LINK_Z10_im   LINK_Z[3].y

Definition at line 71 of file hisq_force_macros.h.

#define LINK_Z10_re   LINK_Z[3].x

Definition at line 70 of file hisq_force_macros.h.

#define LINK_Z11_im   LINK_Z[4].y

Definition at line 73 of file hisq_force_macros.h.

#define LINK_Z11_re   LINK_Z[4].x

Definition at line 72 of file hisq_force_macros.h.

#define LINK_Z12_im   LINK_Z[5].y

Definition at line 75 of file hisq_force_macros.h.

#define LINK_Z12_re   LINK_Z[5].x

Definition at line 74 of file hisq_force_macros.h.

#define LINK_Z20_im   LINK_Z[6].y

Definition at line 77 of file hisq_force_macros.h.

#define LINK_Z20_re   LINK_Z[6].x

Definition at line 76 of file hisq_force_macros.h.

#define LINK_Z21_im   LINK_Z[7].y

Definition at line 79 of file hisq_force_macros.h.

#define LINK_Z21_re   LINK_Z[7].x

Definition at line 78 of file hisq_force_macros.h.

#define LINK_Z22_im   LINK_Z[8].y

Definition at line 81 of file hisq_force_macros.h.

#define LINK_Z22_re   LINK_Z[8].x

Definition at line 80 of file hisq_force_macros.h.

#define MAT_MUL_ADJ_MAT (   a,
  b,
 
)
Value:
c##00_re = a##00_re*b##00_re + a##00_im*b##00_im + a##01_re*b##01_re + a##01_im*b##01_im + a##02_re*b##02_re + a##02_im*b##02_im; \
c##00_im = - a##00_re*b##00_im + a##00_im*b##00_re - a##01_re*b##01_im + a##01_im*b##01_re - a##02_re*b##02_im + a##02_im*b##02_re; \
c##01_re = a##00_re*b##10_re + a##00_im*b##10_im + a##01_re*b##11_re + a##01_im*b##11_im + a##02_re*b##12_re + a##02_im*b##12_im; \
c##01_im = - a##00_re*b##10_im + a##00_im*b##10_re - a##01_re*b##11_im + a##01_im*b##11_re - a##02_re*b##12_im + a##02_im*b##12_re; \
c##02_re = a##00_re*b##20_re + a##00_im*b##20_im + a##01_re*b##21_re + a##01_im*b##21_im + a##02_re*b##22_re + a##02_im*b##22_im; \
c##02_im = - a##00_re*b##20_im + a##00_im*b##20_re - a##01_re*b##21_im + a##01_im*b##21_re - a##02_re*b##22_im + a##02_im*b##22_re; \
c##10_re = a##10_re*b##00_re + a##10_im*b##00_im + a##11_re*b##01_re + a##11_im*b##01_im + a##12_re*b##02_re + a##12_im*b##02_im; \
c##10_im = - a##10_re*b##00_im + a##10_im*b##00_re - a##11_re*b##01_im + a##11_im*b##01_re - a##12_re*b##02_im + a##12_im*b##02_re; \
c##11_re = a##10_re*b##10_re + a##10_im*b##10_im + a##11_re*b##11_re + a##11_im*b##11_im + a##12_re*b##12_re + a##12_im*b##12_im; \
c##11_im = - a##10_re*b##10_im + a##10_im*b##10_re - a##11_re*b##11_im + a##11_im*b##11_re - a##12_re*b##12_im + a##12_im*b##12_re; \
c##12_re = a##10_re*b##20_re + a##10_im*b##20_im + a##11_re*b##21_re + a##11_im*b##21_im + a##12_re*b##22_re + a##12_im*b##22_im; \
c##12_im = - a##10_re*b##20_im + a##10_im*b##20_re - a##11_re*b##21_im + a##11_im*b##21_re - a##12_re*b##22_im + a##12_im*b##22_re; \
c##20_re = a##20_re*b##00_re + a##20_im*b##00_im + a##21_re*b##01_re + a##21_im*b##01_im + a##22_re*b##02_re + a##22_im*b##02_im; \
c##20_im = - a##20_re*b##00_im + a##20_im*b##00_re - a##21_re*b##01_im + a##21_im*b##01_re - a##22_re*b##02_im + a##22_im*b##02_re; \
c##21_re = a##20_re*b##10_re + a##20_im*b##10_im + a##21_re*b##11_re + a##21_im*b##11_im + a##22_re*b##12_re + a##22_im*b##12_im; \
c##21_im = - a##20_re*b##10_im + a##20_im*b##10_re - a##21_re*b##11_im + a##21_im*b##11_re - a##22_re*b##12_im + a##22_im*b##12_re; \
c##22_re = a##20_re*b##20_re + a##20_im*b##20_im + a##21_re*b##21_re + a##21_im*b##21_im + a##22_re*b##22_re + a##22_im*b##22_im; \
c##22_im = - a##20_re*b##20_im + a##20_im*b##20_re - a##21_re*b##21_im + a##21_im*b##21_re - a##22_re*b##22_im + a##22_im*b##22_re;

Definition at line 671 of file hisq_force_macros.h.

#define MAT_MUL_MAT (   a,
  b,
 
)
Value:
c##00_re = a##00_re*b##00_re - a##00_im*b##00_im + a##01_re*b##10_re - a##01_im*b##10_im + a##02_re*b##20_re - a##02_im*b##20_im; \
c##00_im = a##00_re*b##00_im + a##00_im*b##00_re + a##01_re*b##10_im + a##01_im*b##10_re + a##02_re*b##20_im + a##02_im*b##20_re; \
c##01_re = a##00_re*b##01_re - a##00_im*b##01_im + a##01_re*b##11_re - a##01_im*b##11_im + a##02_re*b##21_re - a##02_im*b##21_im; \
c##01_im = a##00_re*b##01_im + a##00_im*b##01_re + a##01_re*b##11_im + a##01_im*b##11_re + a##02_re*b##21_im + a##02_im*b##21_re; \
c##02_re = a##00_re*b##02_re - a##00_im*b##02_im + a##01_re*b##12_re - a##01_im*b##12_im + a##02_re*b##22_re - a##02_im*b##22_im; \
c##02_im = a##00_re*b##02_im + a##00_im*b##02_re + a##01_re*b##12_im + a##01_im*b##12_re + a##02_re*b##22_im + a##02_im*b##22_re; \
c##10_re = a##10_re*b##00_re - a##10_im*b##00_im + a##11_re*b##10_re - a##11_im*b##10_im + a##12_re*b##20_re - a##12_im*b##20_im; \
c##10_im = a##10_re*b##00_im + a##10_im*b##00_re + a##11_re*b##10_im + a##11_im*b##10_re + a##12_re*b##20_im + a##12_im*b##20_re; \
c##11_re = a##10_re*b##01_re - a##10_im*b##01_im + a##11_re*b##11_re - a##11_im*b##11_im + a##12_re*b##21_re - a##12_im*b##21_im; \
c##11_im = a##10_re*b##01_im + a##10_im*b##01_re + a##11_re*b##11_im + a##11_im*b##11_re + a##12_re*b##21_im + a##12_im*b##21_re; \
c##12_re = a##10_re*b##02_re - a##10_im*b##02_im + a##11_re*b##12_re - a##11_im*b##12_im + a##12_re*b##22_re - a##12_im*b##22_im; \
c##12_im = a##10_re*b##02_im + a##10_im*b##02_re + a##11_re*b##12_im + a##11_im*b##12_re + a##12_re*b##22_im + a##12_im*b##22_re; \
c##20_re = a##20_re*b##00_re - a##20_im*b##00_im + a##21_re*b##10_re - a##21_im*b##10_im + a##22_re*b##20_re - a##22_im*b##20_im; \
c##20_im = a##20_re*b##00_im + a##20_im*b##00_re + a##21_re*b##10_im + a##21_im*b##10_re + a##22_re*b##20_im + a##22_im*b##20_re; \
c##21_re = a##20_re*b##01_re - a##20_im*b##01_im + a##21_re*b##11_re - a##21_im*b##11_im + a##22_re*b##21_re - a##22_im*b##21_im; \
c##21_im = a##20_re*b##01_im + a##20_im*b##01_re + a##21_re*b##11_im + a##21_im*b##11_re + a##22_re*b##21_im + a##22_im*b##21_re; \
c##22_re = a##20_re*b##02_re - a##20_im*b##02_im + a##21_re*b##12_re - a##21_im*b##12_im + a##22_re*b##22_re - a##22_im*b##22_im; \
c##22_im = a##20_re*b##02_im + a##20_im*b##02_re + a##21_re*b##12_im + a##21_im*b##12_re + a##22_re*b##22_im + a##22_im*b##22_re;

Definition at line 651 of file hisq_force_macros.h.

#define MATRIX_PRODUCT (   a,
  b,
  simple,
 
)

Definition at line 608 of file hisq_force_macros.h.

#define SCALAR_MULT_ADD_MATRIX (   a,
  b,
  scalar,
 
)
Value:
do{ \
c##00_re = a##00_re + scalar*b##00_re; \
c##00_im = a##00_im + scalar*b##00_im; \
c##01_re = a##01_re + scalar*b##01_re; \
c##01_im = a##01_im + scalar*b##01_im; \
c##02_re = a##02_re + scalar*b##02_re; \
c##02_im = a##02_im + scalar*b##02_im; \
c##10_re = a##10_re + scalar*b##10_re; \
c##10_im = a##10_im + scalar*b##10_im; \
c##11_re = a##11_re + scalar*b##11_re; \
c##11_im = a##11_im + scalar*b##11_im; \
c##12_re = a##12_re + scalar*b##12_re; \
c##12_im = a##12_im + scalar*b##12_im; \
c##20_re = a##20_re + scalar*b##20_re; \
c##20_im = a##20_im + scalar*b##20_im; \
c##21_re = a##21_re + scalar*b##21_re; \
c##21_im = a##21_im + scalar*b##21_im; \
c##22_re = a##22_re + scalar*b##22_re; \
c##22_im = a##22_im + scalar*b##22_im; \
}while(0)

Definition at line 734 of file hisq_force_macros.h.