29void define_geometry(
void);
30void *sendbuf_alloc(
size_t bytes_per_site);
32void *sendbuf_alloc_gpu(
size_t bytes_per_site);
34void sync_field(
geometry_descriptor *gd,
size_t byte_per_site,
int is_spinor_like,
void *latticebuf,
void *sb_ptr);
35int test_define_geometry(
void);
36void sendbuf_report(
void);
70int boxEvenVolume(
box_t *B);
71int boxOddVolume(
box_t *B);
72int boxVolume(
box_t *);
75#define _DECLARE_SYNC_TO_BUFFER(_name, _field_type, _type) \
76 void sync_box_to_buffer_gpu_##_name(geometry_descriptor *, box_t *, _field_type *, void *);
78#define _DECLARE_SYNC_TO_BUFFER_REDUCED(_name, _field_type, _type) \
79 void sync_box_to_buffer_gpu_reduced_##_name(geometry_descriptor *, box_t *, _field_type *, void *, int, char); \
80 void sync_box_reduced_init_##_name(geometry_descriptor *, box_t *, _field_type *, void *, int);
void geometryMemSize(box_t *G, size_t *total, size_t *buffers)
Compute memory size for total=inner + buffers, and buffers only.
Definition new_geom.c:375
The elementary site structures defined in suN.h are used in this file to define field structures that...
Definition new_geometry.h:56
int parity
0 -> base point is even; 1 -> basepoint is odd
Definition new_geometry.h:61
struct box_t * next
link to next box. NULL if last
Definition new_geometry.h:67
coord4 * icoord
given an index in the box return the 4D coordinates of the point in the box relative to the l[4]
Definition new_geometry.h:64
struct box_t * sendBox
if this is a border corresponding to a Recv buffer, this is the box to copy data from,...
Definition new_geometry.h:65
int h[4]
the upper right corner
Definition new_geometry.h:58
char mask
tells if the box is a border, e.g. if T_UP_MASK is set the box is in top T border of the extended lat...
Definition new_geometry.h:62
int l[4]
the lower left corner, the box base point (e.g. in the extended lattice)
Definition new_geometry.h:57
Clover Force.
Definition spinor_field.h:304
Clover term.
Definition spinor_field.h:288
Definition new_geometry.h:39
This struct should contain all information necessary to perform operations on the local lattice inclu...
Definition geometry_descriptor.h:106
Gauge transformation.
Definition spinor_field.h:336
LDL decomposition field needed for clover improvement.
Definition spinor_field.h:256
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
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