HiRep 0.1
Loading...
Searching...
No Matches
twisted_bc.h File Reference

Macros to encapsulate fermion twisting in the dirac operator. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#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)
 

Detailed Description

Macros to encapsulate fermion twisting in the dirac operator.

Macro Definition Documentation

◆ _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
sinput spinor, to be multiplied by matrix
uinput matrix, its inverse will be applied to s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, acts on spinor s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, its inverse will be applied to s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, acts on spinor s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, its inverse will be applied to s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, acts on spinor s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, its inverse will be applied to s
routput 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
sinput spinor, to be multiplied by matrix
uinput matrix, acts on spinor s
routput 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

#define _vtmp ( s)
Value:
_Generic((s), suNf_vector: vtmp, suNf_vector_flt: vtmp_flt)