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

Generic memory allocation/deallocation. More...

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

Go to the source code of this file.

Macros

#define alloc(_s1, _n, _geom)
 
#define free_field(s1)
 
#define copy_to_gpu(s1)
 
#define copy_from_gpu(s1)
 

Detailed Description

Generic memory allocation/deallocation.

Macro Definition Documentation

◆ alloc

#define alloc ( _s1,
_n,
_geom )
Value:
_Generic((_s1), \
spinor_field *: alloc_spinor_field(_n, _geom), \
spinor_field_flt *: alloc_spinor_field_flt(_n, _geom), \
scalar_field *: alloc_scalar_field(_n, _geom), \
suNg_field *: alloc_n_suNg_field(_n, _geom), \
suNf_field *: alloc_n_suNf_field(_n, _geom), \
suNfc_field *: alloc_n_suNfc_field(_n, _geom), \
suNg_field_flt *: alloc_n_suNg_field_flt(_n, _geom), \
suNf_field_flt *: alloc_n_suNf_field_flt(_n, _geom), \
suNg_scalar_field *: alloc_n_suNg_scalar_field(_n, _geom), \
suNg_av_field *: alloc_n_suNg_av_field(_n, _geom), \
gtransf *: alloc_n_gtransf(_n, _geom), \
clover_term *: alloc_n_clover_term(_n, _geom), \
clover_force *: alloc_n_clover_force(_n, _geom), \
staple_field *: alloc_n_staple_field(_n, _geom))
Clover Force.
Definition spinor_field.h:304
Clover term.
Definition spinor_field.h:288
Gauge transformation.
Definition spinor_field.h:336
Scalar field of double precision real values.
Definition spinor_field.h:240
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
Staple field for Luescher-Weisz
Definition spinor_field.h:320
Single precision gauge field in the chosen fermion representation.
Definition spinor_field.h:171
Gauge field in chosen fermion representation.
Definition spinor_field.h:153
Complexified su(N_f) field field.
Definition spinor_field.h:272
Field of SU(N_g) algebra vectors.
Definition spinor_field.h:224
Gauge field of single precision SU(N_g) matrices.
Definition spinor_field.h:135
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

◆ copy_from_gpu

#define copy_from_gpu ( s1)
Value:
_Generic((s1), \
spinor_field *: copy_from_gpu_spinor_field((spinor_field *)s1), \
spinor_field_flt *: copy_from_gpu_spinor_field_flt((spinor_field_flt *)s1), \
scalar_field *: copy_from_gpu_scalar_field((scalar_field *)s1), \
suNg_field *: copy_from_gpu_suNg_field((suNg_field *)s1), \
suNf_field *: copy_from_gpu_suNf_field((suNf_field *)s1), \
suNfc_field *: copy_from_gpu_suNfc_field((suNfc_field *)s1), \
suNg_field_flt *: copy_from_gpu_suNg_field_flt((suNg_field_flt *)s1), \
suNf_field_flt *: copy_from_gpu_suNf_field_flt((suNf_field_flt *)s1), \
suNg_scalar_field *: copy_from_gpu_suNg_scalar_field((suNg_scalar_field *)s1), \
suNg_av_field *: copy_from_gpu_suNg_av_field((suNg_av_field *)s1), \
gtransf *: copy_from_gpu_gtransf((gtransf *)s1), \
clover_term *: copy_from_gpu_clover_term((clover_term *)s1), \
clover_force *: copy_from_gpu_clover_force((clover_force *)s1), \
staple_field *: copy_from_gpu_staple_field((staple_field *)s1))

◆ copy_to_gpu

#define copy_to_gpu ( s1)
Value:
_Generic((s1), \
spinor_field *: copy_to_gpu_spinor_field((spinor_field *)s1), \
spinor_field_flt *: copy_to_gpu_spinor_field_flt((spinor_field_flt *)s1), \
scalar_field *: copy_to_gpu_scalar_field((scalar_field *)s1), \
suNg_field *: copy_to_gpu_suNg_field((suNg_field *)s1), \
suNf_field *: copy_to_gpu_suNf_field((suNf_field *)s1), \
suNfc_field *: copy_to_gpu_suNfc_field((suNfc_field *)s1), \
suNg_field_flt *: copy_to_gpu_suNg_field_flt((suNg_field_flt *)s1), \
suNf_field_flt *: copy_to_gpu_suNf_field_flt((suNf_field_flt *)s1), \
suNg_scalar_field *: copy_to_gpu_suNg_scalar_field((suNg_scalar_field *)s1), \
suNg_av_field *: copy_to_gpu_suNg_av_field((suNg_av_field *)s1), \
gtransf *: copy_to_gpu_gtransf((gtransf *)s1), \
clover_term *: copy_to_gpu_clover_term((clover_term *)s1), \
clover_force *: copy_to_gpu_clover_force((clover_force *)s1), \
staple_field *: copy_to_gpu_staple_field((staple_field *)s1))

◆ free_field

#define free_field ( s1)
Value:
_Generic((s1), \
spinor_field *: free_spinor_field((spinor_field *)s1), \
spinor_field_flt *: free_spinor_field_flt((spinor_field_flt *)s1), \
scalar_field *: free_scalar_field((scalar_field *)s1), \
suNg_field *: free_suNg_field((suNg_field *)s1), \
suNf_field *: free_suNf_field((suNf_field *)s1), \
suNfc_field *: free_suNfc_field((suNfc_field *)s1), \
suNg_field_flt *: free_suNg_field_flt((suNg_field_flt *)s1), \
suNf_field_flt *: free_suNf_field_flt((suNf_field_flt *)s1), \
suNg_scalar_field *: free_suNg_scalar_field((suNg_scalar_field *)s1), \
suNg_av_field *: free_suNg_av_field((suNg_av_field *)s1), \
gtransf *: free_gtransf((gtransf *)s1), \
clover_term *: free_clover_term((clover_term *)s1), \
clover_force *: free_clover_force((clover_force *)s1), \
staple_field *: free_staple_field((staple_field *)s1))