4 std::complex<real>
e[3][3];
7 std::complex<real>
e[3];
11 void llfat_reference_mg(
void **fatlink,
void **sitelink,
void **ghost_sitelink,
void **ghost_sitelink_diag,
16 for (
int i = 0; i < 3; i++)
17 for (
int j = 0; j < 3; j++) { b->
e[i][j] = s * a->
e[i][j]; }
20 template <
typename su3_matrix,
typename Real>
23 for (
int i = 0; i < 3; i++)
24 for (
int j = 0; j < 3; j++) { c->
e[i][j] = a->
e[i][j] + s * b->
e[i][j]; }
29 typename std::remove_reference<decltype(a->
e[0][0])>::type x, y;
30 for (
int i = 0; i < 3; i++)
31 for (
int j = 0; j < 3; j++) {
33 for (
int k = 0; k < 3; k++) {
34 y = a->
e[i][k] *
conj(b->
e[j][k]);
43 typename std::remove_reference<decltype(a->
e[0][0])>::type x, y;
44 for (
int i = 0; i < 3; i++)
45 for (
int j = 0; j < 3; j++) {
47 for (
int k = 0; k < 3; k++) {
48 y = a->
e[i][k] * b->
e[k][j];
57 typename std::remove_reference<decltype(a->
e[0][0])>::type x, y;
58 for (
int i = 0; i < 3; i++)
59 for (
int j = 0; j < 3; j++) {
61 for (
int k = 0; k < 3; k++) {
62 y =
conj(a->
e[k][i]) * b->
e[k][j];
71 for (
int i = 0; i < 3; i++)
72 for (
int j = 0; j < 3; j++) { c->
e[i][j] = a->
e[i][j] + b->
e[i][j]; }
enum QudaPrecision_s QudaPrecision
Matrix< N, std::complex< T > > conj(const Matrix< N, std::complex< T > > &mat)
void llfat_mult_su3_nn(su3_matrix *a, su3_matrix *b, su3_matrix *c)
void llfat_scalar_mult_su3_matrix(su3_matrix *a, Real s, su3_matrix *b)
void llfat_mult_su3_an(su3_matrix *a, su3_matrix *b, su3_matrix *c)
void llfat_scalar_mult_add_su3_matrix(su3_matrix *a, su3_matrix *b, Real s, su3_matrix *c)
void llfat_add_su3_matrix(su3_matrix *a, su3_matrix *b, su3_matrix *c)
void llfat_reference_mg(void **fatlink, void **sitelink, void **ghost_sitelink, void **ghost_sitelink_diag, QudaPrecision prec, void *act_path_coeff)
void llfat_reference(void **fatlink, void **sitelink, QudaPrecision prec, void *act_path_coeff)
void llfat_mult_su3_na(su3_matrix *a, su3_matrix *b, su3_matrix *c)
std::complex< real > e[3][3]
std::complex< real > e[3]