HiRep 0.1
Loading...
Searching...
No Matches
local_action.h
1#ifndef LOCAL_ACTION_H
2#define LOCAL_ACTION_H
3
4#include "spinor_field.h"
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10//local_action.c
11/* local action */
12typedef enum { NEW = 1, DELTA = 2 } local_action_type;
13
14/*
15 * compute the local action at every site for the HMC
16 * H = | momenta |^2 + S_g + < phi1, phi2>
17 */
18extern void (*local_hmc_action)(local_action_type type, scalar_field *loc_action, suNg_av_field *momenta,
19 suNg_scalar_field *momenta_s);
20extern void (*pf_local_action)(scalar_field *loc_action, spinor_field *pf);
21
22void local_hmc_action_cpu(local_action_type type, scalar_field *loc_action, suNg_av_field *momenta,
23 suNg_scalar_field *momenta_s);
24void local_hmc_action_gpu(local_action_type type, scalar_field *loc_action, suNg_av_field *momenta,
25 suNg_scalar_field *momenta_s);
26
27void pf_local_action_cpu(scalar_field *loc_action, spinor_field *pf);
28void pf_local_action_gpu(scalar_field *loc_action, spinor_field *pf);
29
30#ifdef __cplusplus
31}
32#endif
33#endif //LOCAL_ACTION_H
The elementary site structures defined in suN.h are used in this file to define field structures that...
Scalar field of double precision real values.
Definition spinor_field.h:240
Spinor field array containing SU(N_f) spinors in chosen fermion representation.
Definition spinor_field.h:189
Field of SU(N_g) algebra vectors.
Definition spinor_field.h:224
SU(N_g) scalar field of SU(N_g) vectors.
Definition spinor_field.h:117