Macros to encapsulate fermion twisting in the dirac operator.
More...
Go to the source code of this file.
|
#define | _declare_vtmp(s) |
|
#define | _vtmp(s) |
|
#define | _suNf_theta_T_multiply(r, u, s) |
| Multiply spinor s with matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_T_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_T_inverse_multiply(r, u, s) |
| Multiply spinor s with the inverse of matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_T_inverse_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_X_multiply(r, u, s) |
| Multiply spinor s with matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_X_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_X_inverse_multiply(r, u, s) |
| Multiply spinor s with the inverse of matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_X_inverse_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_Y_multiply(r, u, s) |
| Multiply spinor s with matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_Y_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_Y_inverse_multiply(r, u, s) |
| Multiply spinor s with the inverse of matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_Y_inverse_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_Z_multiply(r, u, s) |
| Multiply spinor s with matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_Z_multiply_gpu(r, u, s) |
|
#define | _suNf_theta_Z_inverse_multiply(r, u, s) |
| Multiply spinor s with the inverse of matrix u and save the result in spinor s.
|
|
#define | _suNf_theta_Z_inverse_multiply_gpu(r, u, s) |
|
Macros to encapsulate fermion twisting in the dirac operator.
◆ _declare_vtmp
#define _declare_vtmp |
( |
| s | ) |
|
Value: register suNf_vector vtmp; \
register suNf_vector_flt vtmp_flt
◆ _suNf_theta_T_inverse_multiply
#define _suNf_theta_T_inverse_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
Multiply spinor s with the inverse of matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, its inverse will be applied to s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_T_inverse_multiply_gpu
#define _suNf_theta_T_inverse_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
◆ _suNf_theta_T_multiply
#define _suNf_theta_T_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
Multiply spinor s with matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, acts on spinor s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_T_multiply_gpu
#define _suNf_theta_T_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
◆ _suNf_theta_X_inverse_multiply
#define _suNf_theta_X_inverse_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
Multiply spinor s with the inverse of matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, its inverse will be applied to s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_X_inverse_multiply_gpu
#define _suNf_theta_X_inverse_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
◆ _suNf_theta_X_multiply
#define _suNf_theta_X_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
Multiply spinor s with matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, acts on spinor s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_X_multiply_gpu
#define _suNf_theta_X_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
◆ _suNf_theta_Y_inverse_multiply
#define _suNf_theta_Y_inverse_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
Multiply spinor s with the inverse of matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, its inverse will be applied to s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_Y_inverse_multiply_gpu
#define _suNf_theta_Y_inverse_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
◆ _suNf_theta_Y_multiply
#define _suNf_theta_Y_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
Multiply spinor s with matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, acts on spinor s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_Y_multiply_gpu
#define _suNf_theta_Y_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
◆ _suNf_theta_Z_inverse_multiply
#define _suNf_theta_Z_inverse_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
Multiply spinor s with the inverse of matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, its inverse will be applied to s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_Z_inverse_multiply_gpu
#define _suNf_theta_Z_inverse_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_inverse_multiply((r), (u), (s))
◆ _suNf_theta_Z_multiply
#define _suNf_theta_Z_multiply |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
Multiply spinor s with matrix u and save the result in spinor s.
- Parameters
-
s | input spinor, to be multiplied by matrix |
u | input matrix, acts on spinor s |
r | output spinor that contains the result of the operation. |
◆ _suNf_theta_Z_multiply_gpu
#define _suNf_theta_Z_multiply_gpu |
( |
| r, |
|
|
| u, |
|
|
| s ) |
Value:_suNf_multiply((r), (u), (s))
◆ _vtmp
Value:_Generic((s), suNf_vector: vtmp, suNf_vector_flt: vtmp_flt)