Nek5000
SEM for Incompressible NS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gs.h
Go to the documentation of this file.
1 
115 #ifndef GS_H
116 #define GS_H
117 
118 #if !defined(COMM_H) || !defined(GS_DEFS_H) || !defined(MEM_H)
119 #warning "gs.h" requires "comm.h", "gs_defs.h", and "mem.h"
120 #endif
121 
122 #define gs PREFIXED_NAME(gs )
123 #define gs_vec PREFIXED_NAME(gs_vec )
124 #define gs_many PREFIXED_NAME(gs_many )
125 #define gs_setup PREFIXED_NAME(gs_setup )
126 #define gs_free PREFIXED_NAME(gs_free )
127 #define gs_unique PREFIXED_NAME(gs_unique)
128 
129 struct gs_data;
131 
132 void gs(void *u, gs_dom dom, gs_op op, unsigned transpose,
133  struct gs_data *gsh, buffer *buf);
134 void gs_vec(void *u, unsigned vn, gs_dom dom, gs_op op,
135  unsigned transpose, struct gs_data *gsh, buffer *buf);
136 void gs_many(void *const*u, unsigned vn, gs_dom dom, gs_op op,
137  unsigned transpose, struct gs_data *gsh, buffer *buf);
138 struct gs_data *gs_setup(const slong *id, uint n, const struct comm *comm,
139  int unique, gs_method method, int verbose);
140 void gs_free(struct gs_data *gsh);
141 void gs_unique(slong *id, uint n, const struct comm *comm);
142 
143 #endif
#define slong
Definition: types.h:74
#define uint
Definition: types.h:70
#define gs_free
Definition: gs.h:126
n
Definition: xxt_test.m:73
gs_method
Definition: gs.h:130
#define gs_many
Definition: gs.h:124
Definition: comm.h:85
Definition: gs.h:130
gs_op
Definition: gs_defs.h:77
gs_dom
Definition: gs_defs.h:61
const gs_dom dom
Definition: gs_test.c:15
#define gs_vec
Definition: gs.h:123
Definition: mem.h:111
#define gs_unique
Definition: gs.h:127
#define gs_setup
Definition: gs.h:125
Definition: gs.c:1039
gs_method
Definition: gs.c:1086
#define gs
Definition: gs.h:122