HiRep 0.1
Loading...
Searching...
No Matches
gauge_observables.h
1
6#ifndef AVR_PLAQUETTE_H
7#define AVR_PLAQUETTE_H
8
9#include "hr_complex.h"
10#include "Core/spinor_field.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16// Local functions
17double plaq(suNg_field *gauge, int ix, int mu, int nu);
18void cplaq(hr_complex *ret, suNg_field *gauge, int ix, int mu, int nu);
19void clover_F(suNg_algebra_vector *F, suNg_field *V, int ix, int mu, int nu);
20double local_plaq(suNg_field *gauge, int ix);
21
22// Observables
23extern double (*avr_plaquette)();
24extern double (*avr_plaquette_suNg_field)(suNg_field *gauge);
25extern void (*avr_plaquette_time)(suNg_field *gauge, double *plaqt, double *plaqs);
26extern void (*full_plaquette)();
27extern void (*full_plaquette_suNg_field)(suNg_field *gauge);
28extern void (*local_plaquette)(suNg_field *gauge, scalar_field *s);
29extern double (*E)(suNg_field *V);
30extern void (*E_T)(double *E, suNg_field *V);
31extern double (*Esym)(suNg_field *V);
32extern void (*Esym_T)(double *E, suNg_field *V);
33extern double (*topo)(suNg_field *V);
34
35// Mostly necessary for testing
36double avr_plaquette_cpu();
37double avr_plaquette_suNg_field_cpu(suNg_field *u);
38void avr_plaquette_time_cpu(suNg_field *u, double *plaqt, double *plaqs);
39void full_plaquette_cpu();
40void full_plaquette_suNg_field_cpu(suNg_field *u);
41
42#ifdef WITH_GPU
43double avr_plaquette_gpu();
44double avr_plaquette_suNg_field_gpu(suNg_field *u);
45void avr_plaquette_time_gpu(suNg_field *u, double *plaqt, double *plaqs);
46void full_plaquette_gpu();
47void full_plaquette_suNg_field_gpu(suNg_field *u);
48#endif
49
50// Workspace functions
51void avr_ts_plaquette(void);
52void cplaq_wrk(hr_complex *ret, int ix, int mu, int nu);
53hr_complex avr_plaquette_wrk(void);
54
55#ifdef __cplusplus
56}
57#endif
58#endif
Type definitions and macros for complex numbers.
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
Gauge field of SU(N_g) matrices.
Definition spinor_field.h:98