4# define SINGLE_PRECISION 0
6# define SINGLE_PRECISION 1
9#define GRIDNAME "Cartesian (GPU)"
10#define GRIDPARENT Cartesian
11#define field_size() sq((size_t)N + 2)
12#define grid_data() (cartesian->d)
13#define field_offset(s,level) ((s).i*field_size())
16 "#define valt(s,k,l,m) " \
17 "_data_val(_index(s,m), (point.i + (k))*(N + 2) + point.j + (l))\n" \
18 "#define val_red_(s) _data_val((s).i, (point.i - 1)*NY + point.j - 1)\n"
22#include "../cartesian.h"
24#include "../stencils.h"
26#include "../cartesian-common.h"
void(* boundary_level)(scalar *, int l)
define neighbor(o, p, q)((Point)
define neighborp(k, l, o) neighbor(k
define static o void gpu_cartesian_methods()
void gpu_boundary_level(scalar *list, int l)