HiRep 0.1
Loading...
Searching...
No Matches
random_utils.h
1
9
10#ifndef RANDOM_UTILS_H
11#define RANDOM_UTILS_H
12
13#include "suN_types.h"
14#include "spinor_field.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20// gauss.c
21void gauss(double r[], int n);
22void gauss_flt(float r[], int n);
23
24// random_suNg.c
25void random_suNg(suNg *u);
26void random_suNf(suNf *u);
27void gaussian_suNg_vector(suNg_vector *v);
28//void random_suNg_unit_vector(suNg_vector *v); //TODO: not defined in libhr
29
30// random_su2.c
31void random_su2(double rho, double s[]);
32
33// random_fields.c
34void random_u(suNg_field *gf);
35void random_u_f(suNf_field *);
36void unit_u(suNg_field *gf);
37void random_s(suNg_scalar_field *);
38void zero_s(suNg_scalar_field *sf);
39
40// ran_utils.c
41void ranz2(double r[], int n);
42void generate_random_point(int *pr);
43
44//random_momenta.c
45void gaussian_momenta(suNg_av_field *momenta);
46void gaussian_scalar_momenta(suNg_scalar_field *momenta);
47
48//random_spinor_field.c
49void gaussian_spinor_field(spinor_field *s);
50void gaussian_spinor_field_flt(spinor_field_flt *s);
51void z2_spinor_field(spinor_field *s);
52
53#ifdef __cplusplus
54}
55#endif
56#endif //RAN_UTILS_H
The elementary site structures defined in suN.h are used in this file to define field structures that...
Spinor field array containing single precision SU(N_f) spinors in chosen fermion representation.
Definition spinor_field.h:207
Spinor field array containing SU(N_f) spinors in chosen fermion representation.
Definition spinor_field.h:189
Gauge field in chosen fermion representation.
Definition spinor_field.h:153
Field of SU(N_g) algebra vectors.
Definition spinor_field.h:224
Gauge field of SU(N_g) matrices.
Definition spinor_field.h:98
SU(N_g) scalar field of SU(N_g) vectors.
Definition spinor_field.h:117