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

Field allocation, GPU geometry conversion and host-device/device-host copy functions. More...

#include <stdlib.h>
#include "Core/spinor_field.h"
#include "TMPL/field_memory.h.tmpl"
Include dependency graph for field_memory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ALIGN   8
 
#define _FIELD_NAME_READABLE   "Spinor field"
 
#define _FIELD_TYPE   spinor_field
 
#define _IS_SPINOR_LIKE   1
 
#define _FIELD_NAME_READABLE   "Single precision spinor field"
 
#define _FIELD_TYPE   spinor_field_flt
 
#define _IS_SPINOR_LIKE   1
 
#define _FIELD_NAME_READABLE   "Scalar field"
 
#define _FIELD_TYPE   scalar_field
 
#define _IS_SPINOR_LIKE   1
 
#define _FIELD_NAME_READABLE   "Gauge field"
 
#define _FIELD_TYPE   suNg_field
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Single precision gauge field"
 
#define _FIELD_TYPE   suNg_field_flt
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Represented gauge field"
 
#define _FIELD_TYPE   suNf_field
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Represented complexified gauge field"
 
#define _FIELD_NAME   suNfc_field
 
#define _FIELD_TYPE   suNfc_field
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Represented single precision gauge field"
 
#define _FIELD_TYPE   suNf_field_flt
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "SU(NG) scalar field"
 
#define _FIELD_TYPE   suNg_scalar_field
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "SU(NG) algebra vector field"
 
#define _FIELD_TYPE   suNg_av_field
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Gauge transformation"
 
#define _FIELD_TYPE   gtransf
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Clover ldl field"
 
#define _FIELD_TYPE   ldl_field
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Clover term"
 
#define _FIELD_TYPE   clover_term
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Clover force"
 
#define _FIELD_TYPE   clover_force
 
#define _IS_SPINOR_LIKE   0
 
#define _FIELD_NAME_READABLE   "Staple field"
 
#define _FIELD_TYPE   staple_field
 
#define _IS_SPINOR_LIKE   0
 

Functions

void * amalloc (size_t size, int p)
 Allocated memory aligned, because this improves bandwidth.
 
void afree (void *addr)
 Free memory that was allocated aligned using amalloc.
 

Detailed Description

Field allocation, GPU geometry conversion and host-device/device-host copy functions.

Headerfile for:

Function Documentation

◆ afree()

void afree ( void * addr)

Free memory that was allocated aligned using amalloc.

Parameters
addrFree this pointer

◆ amalloc()

void * amalloc ( size_t size,
int p )

Allocated memory aligned, because this improves bandwidth.

Parameters
sizesize to be allocated
palignment