Nek5000
SEM for Incompressible NS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gs_local.h
Go to the documentation of this file.
1 #ifndef GS_LOCAL_H
2 #define GS_LOCAL_H
3 
4 #if !defined(NAME_H) || !defined(TYPES_H) || !defined(GS_DEFS_H)
5 #warning "gs_local.h" requires "name.h", "types.h", and "gs_defs.h"
6 #endif
7 
8 #define gs_gather_array PREFIXED_NAME(gs_gather_array )
9 #define gs_init_array PREFIXED_NAME(gs_init_array )
10 #define gs_gather PREFIXED_NAME(gs_gather )
11 #define gs_scatter PREFIXED_NAME(gs_scatter )
12 #define gs_init PREFIXED_NAME(gs_init )
13 #define gs_gather_vec PREFIXED_NAME(gs_gather_vec )
14 #define gs_scatter_vec PREFIXED_NAME(gs_scatter_vec )
15 #define gs_init_vec PREFIXED_NAME(gs_init_vec )
16 #define gs_gather_many PREFIXED_NAME(gs_gather_many )
17 #define gs_scatter_many PREFIXED_NAME(gs_scatter_many )
18 #define gs_init_many PREFIXED_NAME(gs_init_many )
19 #define gs_gather_vec_to_many PREFIXED_NAME(gs_gather_vec_to_many )
20 #define gs_scatter_many_to_vec PREFIXED_NAME(gs_scatter_many_to_vec)
21 #define gs_scatter_vec_to_many PREFIXED_NAME(gs_scatter_vec_to_many)
22 
23 void gs_gather_array(void *out, const void *in, uint n,
24  gs_dom dom, gs_op op);
25 void gs_init_array(void *out, uint n, gs_dom dom, gs_op op);
26 
27 typedef void gs_gather_fun(
28  void *out, const void *in, const unsigned vn,
29  const uint *map, gs_dom dom, gs_op op);
30 typedef void gs_scatter_fun(
31  void *out, const void *in, const unsigned vn,
32  const uint *map, gs_dom dom);
33 typedef void gs_init_fun(
34  void *out, const unsigned vn,
35  const uint *map, gs_dom dom, gs_op op);
36 
42 
43 #endif
#define uint
Definition: types.h:70
#define gs_gather_array
Definition: gs_local.h:8
#define gs_gather
Definition: gs_local.h:10
#define gs_scatter_many
Definition: gs_local.h:17
#define gs_init_vec
Definition: gs_local.h:15
n
Definition: xxt_test.m:73
#define gs_init_array
Definition: gs_local.h:9
void gs_gather_fun(void *out, const void *in, const unsigned vn, const uint *map, gs_dom dom, gs_op op)
Definition: gs_local.h:27
#define gs_scatter_vec
Definition: gs_local.h:14
gs_op
Definition: gs_defs.h:77
#define gs_scatter_many_to_vec
Definition: gs_local.h:20
gs_dom
Definition: gs_defs.h:61
#define gs_scatter_vec_to_many
Definition: gs_local.h:21
const gs_dom dom
Definition: gs_test.c:15
#define gs_gather_vec_to_many
Definition: gs_local.h:19
#define gs_gather_vec
Definition: gs_local.h:13
#define gs_init_many
Definition: gs_local.h:18
#define gs_gather_many
Definition: gs_local.h:16
void gs_scatter_fun(void *out, const void *in, const unsigned vn, const uint *map, gs_dom dom)
Definition: gs_local.h:30
#define gs_init
Definition: gs_local.h:12
ulong out[N]
Definition: sort_test2.c:20
void gs_init_fun(void *out, const unsigned vn, const uint *map, gs_dom dom, gs_op op)
Definition: gs_local.h:33
#define gs_scatter
Definition: gs_local.h:11