1
from libc.stdio cimport FILE
2
from libc.stdint cimport int64_t
4
cdef extern from "typesf2c.h":
7
ctypedef double DoublePrecision
8
ctypedef struct DoubleComplex:
11
ctypedef struct SingleComplex:
15
cdef extern from "ga.h":
16
ctypedef Integer ga_nbhdl_t
18
void GA_Abs_value(int g_a)
19
void GA_Abs_value_patch(int g_a, int *lo, int *hi)
20
void GA_Add_constant(int g_a, void* alpha)
21
void GA_Add_constant_patch(int g,int *lo,int *hi,void *alpha)
22
void GA_Add_diagonal(int g_a, int g_v)
23
void GA_Add(void *alpha, int g_a, void* beta, int g_b, int g_c)
24
int GA_Allocate(int g_a)
25
int GA_Assemble_duplicate(int g_a, char *name, void *ptr)
26
void GA_Brdcst(void *buf, int lenbuf, int root)
27
SingleComplex GA_Cdot(int g_a, int g_b)
28
void GA_Cgop(SingleComplex x[], int n, char *op)
29
void GA_Cgemm(char ta, char tb, int m, int n, int k, SingleComplex alpha, int g_a, int g_b, SingleComplex beta, int g_c )
30
void GA_Check_handle(int g_a, char *string)
31
int GA_Cluster_nnodes()
32
int GA_Cluster_nodeid()
33
int GA_Cluster_nprocs(int x)
34
int GA_Cluster_procid(int x, int y)
35
int GA_Cluster_proc_nodeid(int proc)
36
int GA_Compare_distr(int g_a, int g_b)
37
void GA_Copy(int g_a, int g_b)
38
int GA_Create_handle()
39
int GA_Create_mutexes(int number)
40
double GA_Ddot(int g_a, int g_b)
41
void GA_Destroy(int g_a)
42
int GA_Destroy_mutexes()
43
void GA_Dgemm(char ta, char tb, int m, int n, int k, double alpha, int g_a, int g_b, double beta, int g_c )
44
void GA_Dgop(double x[], int n, char *op)
45
void GA_Diag(int g_a, int g_s, int g_v, void *eval)
46
void GA_Diag_reuse(int reuse, int g_a, int g_s, int g_v, void *eval)
47
void GA_Diag_seq(int g_a, int g_s, int g_v, void *eval)
48
void GA_Diag_std(int g_a, int g_v, void *eval)
49
void GA_Diag_std_seq(int g_a, int g_v, void *eval)
50
int GA_Duplicate(int g_a, char* array_name)
51
void GA_Elem_divide(int g_a, int g_b, int g_c)
52
void GA_Elem_divide_patch(int g_a,int *alo,int *ahi, int g_b,int *blo,int *bhi,int g_c,int *clo,int *chi)
53
void GA_Elem_maximum(int g_a, int g_b, int g_c)
54
void GA_Elem_maximum_patch(int g_a,int *alo,int *ahi, int g_b,int *blo,int *bhi,int g_c,int *clo,int *chi)
55
void GA_Elem_minimum(int g_a, int g_b, int g_c)
56
void GA_Elem_minimum_patch(int g_a,int *alo,int *ahi, int g_b,int *blo,int *bhi,int g_c,int *clo,int *chi)
57
void GA_Elem_multiply(int g_a, int g_b, int g_c)
58
void GA_Elem_multiply_patch(int g_a,int *alo,int *ahi, int g_b,int *blo,int *bhi,int g_c,int *clo,int *chi)
59
void GA_Error(char *str, int code)
60
float GA_Fdot(int g_a, int g_b)
62
void GA_Fgop(float x[], int n, char *op)
63
void GA_Fill(int g_a, void *value)
64
void GA_Freemem(void* ptr)
65
void GA_Get_block_info(int g_a, int num_blocks[], int block_dims[])
67
void GA_Get_diag(int g_a, int g_v)
68
int GA_Get_dimension(int g_a)
69
void* GA_Getmem(int type, int nelem, int grp_id)
70
int GA_Get_pgroup(int g_a)
71
int GA_Get_pgroup_size(int grp_id)
72
void GA_Get_proc_grid(int g_a, int dims[])
73
void GA_Get_proc_index(int g_a, int iproc, int subscript[])
74
void GA_Gop(int type, void *x, int n, char *op)
75
int GA_Has_ghosts(int g_a)
76
int GA_Idot(int g_a, int g_b)
77
void GA_Igop(int x[], int n, char *op)
79
void GA_Initialize_args(int *argc, char ***argv)
80
void GA_Initialize_ltd(size_t limit)
82
size_t GA_Inquire_memory()
83
char* GA_Inquire_name(int g_a)
84
int GA_Is_mirrored(int g_a)
85
void GA_List_nodeid(int *list, int nprocs)
86
long GA_Ldot(int g_a, int g_b)
87
void GA_Lgop(long x[], int n, char *op)
88
long long GA_Lldot(int g_a, int g_b)
89
void GA_Llgop(long long x[], int n, char *op)
90
int GA_Llt_solve(int g_a, int g_b)
91
void GA_Lock(int mutex)
92
void GA_Lu_solve(char tran, int g_a, int g_b)
93
void GA_Mask_sync(int first, int last)
94
void GA_Matmul_patch(char transa, char transb, void* alpha, void *beta, int g_a, int ailo, int aihi, int ajlo, int ajhi, int g_b, int bilo, int bihi, int bjlo, int bjhi, int g_c, int cilo, int cihi, int cjlo, int cjhi)
95
void GA_Median(int g_a, int g_b, int g_c, int g_m)
96
void GA_Median_patch(int g_a, int *alo, int *ahi, int g_b, int *blo, int *bhi, int g_c, int *clo, int *chi, int g_m, int *mlo, int *mhi)
97
size_t GA_Memory_avail()
98
int GA_Memory_limited()
99
void GA_Merge_mirrored(int g_a)
100
void GA_Nblock(int g_a, int *nblock)
104
void GA_Norm1(int g_a, double *nm)
105
void GA_Norm_infinity(int g_a, double *nm)
106
int GA_Pgroup_absolute_id(int pgroup, int pid)
107
void GA_Pgroup_brdcst(int grp, void *buf, int lenbuf, int root)
108
void GA_Pgroup_cgop(int grp, SingleComplex x[], int n, char *op)
109
int GA_Pgroup_create(int *list, int count)
110
int GA_Pgroup_destroy(int grp)
111
void GA_Pgroup_dgop(int grp, double x[], int n, char *op)
112
void GA_Pgroup_fgop(int grp, float x[], int n, char *op)
113
int GA_Pgroup_get_default()
114
int GA_Pgroup_get_mirror()
115
int GA_Pgroup_get_world()
116
void GA_Pgroup_igop(int grp, int x[], int n, char *op)
117
void GA_Pgroup_lgop(int grp, long x[], int n, char *op)
118
void GA_Pgroup_llgop(int grp, long long x[], int n, char *op)
119
int GA_Pgroup_nnodes(int grp_id)
120
int GA_Pgroup_nodeid(int grp_id)
121
void GA_Pgroup_set_default(int p_handle)
122
int GA_Pgroup_split(int grp_id, int num_group)
123
int GA_Pgroup_split_irreg(int grp_id, int color)
124
void GA_Pgroup_sync(int grp_id)
125
void GA_Pgroup_zgop(int grp, DoubleComplex x[], int n, char *op)
126
void GA_Print_distribution(int g_a)
127
void GA_Print_file(FILE *file, int g_a)
128
void GA_Print(int g_a)
129
void GA_Print_patch(int g_a,int ilo,int ihi,int jlo,int jhi,int pretty)
130
void GA_Print_stats()
131
void GA_Randomize(int g_a, void *value)
132
void GA_Recip(int g_a)
133
void GA_Recip_patch(int g_a,int *lo, int *hi)
134
void GA_Register_stack_memory(void * (*ext_alloc)(size_t, int, char *), void (*ext_free)(void *))
135
void GA_Scale_cols(int g_a, int g_v)
136
void GA_Scale(int g_a, void *value)
137
void GA_Scale_rows(int g_a, int g_v)
138
void GA_Scan_add(int g_a, int g_b, int g_sbit, int lo, int hi, int excl)
139
void GA_Scan_copy(int g_a, int g_b, int g_sbit, int lo, int hi)
140
void GA_Set_array_name(int g_a, char *name)
141
void GA_Set_block_cyclic(int g_a, int dims[])
142
void GA_Set_block_cyclic_proc_grid(int g_a, int block[], int proc_grid[])
143
void GA_Set_chunk(int g_a, int chunk[])
144
void GA_Set_data(int g_a, int ndim, int dims[], int type)
145
void GA_Set_debug(int flag)
146
void GA_Set_diagonal(int g_a, int g_v)
147
void GA_Set_ghost_corner_flag(int g_a, int flag)
148
void GA_Set_ghosts(int g_a, int width[])
149
void GA_Set_irreg_distr(int g_a, int map[], int block[])
150
void GA_Set_irreg_flag(int g_a, int flag)
151
void GA_Set_memory_limit(size_t limit)
152
void GA_Set_pgroup(int g_a, int p_handle)
153
void GA_Set_restricted(int g_a, int list[], int size)
154
void GA_Set_restricted_range(int g_a, int lo_proc, int hi_proc)
155
void GA_Sgemm(char ta, char tb, int m, int n, int k, float alpha, int g_a, int g_b, float beta, int g_c )
156
void GA_Shift_diagonal(int g_a, void *c)
157
int GA_Solve(int g_a, int g_b)
158
int GA_Spd_invert(int g_a)
159
void GA_Step_bound_info(int g_xx, int g_vv, int g_xxll, int g_xxuu, void *boundmin, void *wolfemin, void *boundmax)
160
void GA_Step_bound_info_patch(int g_xx, int *xxlo, int *xxhi, int g_vv, int *vvlo, int *vvhi, int g_xxll, int *xxlllo, int *xxllhi, int g_xxuu, int *xxuulo, int *xxuuhi, void *boundmin, void *wolfemin, void *boundmax)
161
void GA_Step_max(int g_a, int g_b, void *step)
162
void GA_Step_max_patch(int g_a, int *alo, int *ahi, int g_b, int *blo, int *bhi, void *step)
163
void GA_Summarize(int verbose)
164
void GA_Symmetrize(int g_a)
167
int GA_Total_blocks(int g_a)
168
void GA_Transpose(int g_a, int g_b)
169
void GA_Unlock(int mutex)
170
void GA_Update_ghosts(int g_a)
173
int GA_Uses_proc_grid(int g_a)
174
int GA_Valid_handle(int g_a)
175
int GA_Verify_handle(int g_a)
177
DoubleComplex GA_Zdot(int g_a, int g_b)
178
void GA_Zgop(DoubleComplex x[], int n, char *op)
179
void GA_Zero_diagonal(int g_a)
180
void GA_Zero(int g_a)
181
void GA_Zgemm(char ta, char tb, int m, int n, int k, DoubleComplex alpha, int g_a, int g_b, DoubleComplex beta, int g_c )
182
void NGA_Access_block_grid(int g_a, int index[], void *ptr, int ld[])
183
void NGA_Access_block(int g_a, int idx, void *ptr, int ld[])
184
void NGA_Access_block_segment(int g_a, int proc, void *ptr, int *len)
185
void NGA_Access_ghost_element(int g_a, void *ptr, int subscript[], int ld[])
186
void NGA_Access_ghosts(int g_a, int dims[], void *ptr, int ld[])
187
void NGA_Access(int g_a, int lo[], int hi[], void *ptr, int ld[])
188
void NGA_Acc(int g_a, int lo[], int hi[],void* buf,int ld[],void* alpha)
189
void NGA_Add_patch(void * alpha, int g_a, int alo[], int ahi[], void * beta, int g_b, int blo[], int bhi[], int g_c, int clo[], int chi[])
190
SingleComplex NGA_Cdot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
191
int NGA_Compare_distr(int g_a, int g_b)
192
void NGA_Copy_patch(char trans, int g_a, int alo[], int ahi[], int g_b, int blo[], int bhi[])
193
int NGA_Create_config(int type,int ndim,int dims[], char *name, int chunk[], int p_handle)
194
int NGA_Create_ghosts_config(int type,int ndim,int dims[], int width[], char *name, int chunk[], int p_handle)
195
int NGA_Create_ghosts(int type,int ndim,int dims[], int width[], char *name, int chunk[])
196
int NGA_Create_ghosts_irreg_config(int type,int ndim,int dims[], int width[], char *name, int map[], int nblock[], int p_handle)
197
int NGA_Create_ghosts_irreg(int type,int ndim,int dims[], int width[], char *name, int map[], int nblock[])
198
int NGA_Create(int type,int ndim,int dims[], char *name, int chunk[])
199
int NGA_Create(int type,int ndim,int dims[], char *name, int chunk[])
200
int NGA_Create_irreg_config(int type,int ndim,int dims[],char *name, int map[], int block[], int p_handle)
201
int NGA_Create_irreg(int type,int ndim,int dims[],char *name, int map[], int block[])
202
int NGA_Create_handle()
203
int NGA_Deregister_type(int type)
204
void NGA_Destroy(int g_a)
205
int NGA_Destroy_mutexes()
206
double NGA_Ddot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
207
void NGA_Distribution(int g_a, int iproc, int lo[], int hi[])
208
int NGA_Duplicate(int g_a, char* array_name)
209
void NGA_Error(char *str, int code)
210
float NGA_Fdot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
212
void NGA_Fill(int g_a, void *value)
213
void NGA_Fill_patch(int g_a, int lo[], int hi[], void *val)
214
void NGA_Gather(int g_a, void *v, int* subsArray[], int n)
215
void NGA_Gather_flat(int g_a, void *v, int subsArray[], int n)
216
void NGA_Get(int g_a, int lo[], int hi[], void* buf, int ld[])
217
void NGA_Get_block_info(int g_a, int num_blocks[], int block_dims[])
219
int NGA_Get_dimension(int g_a)
220
void NGA_Get_field(int g_a, int *lo, int *hi, int foff, int fsize, void *buf, int *ld)
221
void NGA_Get_ghost_block(int g_a, int lo[], int hi[], void *buf, int ld[])
222
int NGA_Get_pgroup(int g_a)
223
int NGA_Get_pgroup_size(int grp_id)
224
void NGA_Get_proc_grid(int g_a, int dims[])
225
void NGA_Get_proc_index(int g_a, int iproc, int subscript[])
226
int NGA_Has_ghosts(int g_a)
227
int NGA_Idot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
228
void NGA_Init_fence()
229
void NGA_Initialize()
230
void NGA_Initialize_ltd(size_t limit)
231
void NGA_Inquire(int g_a, int *type, int *ndim, int dims[])
232
size_t NGA_Inquire_memory()
233
char* NGA_Inquire_name(int g_a)
234
int NGA_Is_mirrored(int g_a)
235
void NGA_List_nodeid(int *list, int nprocs)
236
long NGA_Ldot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
237
long long NGA_Lldot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
238
int NGA_Locate(int g_a, int subscript[])
239
int NGA_Locate_num_blocks(int g_a, int lo[], int hi[])
240
int NGA_Locate_nnodes(int g_a, int lo[], int hi[])
241
int NGA_Locate_region(int g_a,int lo[],int hi[],int map[],int procs[])
242
void NGA_Lock(int mutex)
243
void NGA_Mask_sync(int first, int last)
244
void NGA_Matmul_patch(char transa, char transb, void* alpha, void *beta, int g_a, int alo[], int ahi[], int g_b, int blo[], int bhi[], int g_c, int clo[], int chi[])
245
size_t NGA_Memory_avail()
246
int NGA_Memory_limited()
247
void NGA_Merge_distr_patch(int g_a, int alo[], int ahi[], int g_b, int blo[], int bhi[])
248
void NGA_Merge_mirrored(int g_a)
249
void NGA_Nblock(int g_a, int *nblock)
250
void NGA_NbAcc(int g_a,int lo[], int hi[],void* buf,int ld[],void* alpha, ga_nbhdl_t* nbhandle)
251
void NGA_NbGet_ghost_dir(int g_a, int mask[], ga_nbhdl_t* handle)
252
void NGA_NbGet(int g_a, int lo[], int hi[], void* buf, int ld[], ga_nbhdl_t* nbhandle)
253
void NGA_Nbget_field(int g_a, int *lo, int *hi, int foff, int fsize,void *buf, int *ld, ga_nbhdl_t *nbhandle)
254
void NGA_Nbput_field(int g_a, int *lo, int *hi, int foff, int fsize, void *buf, int *ld, ga_nbhdl_t *nbhandle)
255
void NGA_NbPut(int g_a, int lo[], int hi[], void* buf, int ld[], ga_nbhdl_t* nbhandle)
256
int NGA_NbTest(ga_nbhdl_t* nbhandle)
257
void NGA_NbWait(ga_nbhdl_t* nbhandle)
258
int NGA_Ndim(int g_a)
261
void NGA_Periodic_acc(int g_a, int lo[], int hi[],void* buf,int ld[],void* alpha)
262
void NGA_Periodic_get(int g_a, int lo[], int hi[], void* buf, int ld[])
263
void NGA_Periodic_put(int g_a, int lo[], int hi[], void* buf, int ld[])
264
int NGA_Pgroup_absolute_id(int pgroup, int pid)
265
int NGA_Pgroup_create(int *list, int count)
266
int NGA_Pgroup_destroy(int grp)
267
int NGA_Pgroup_get_default()
268
int NGA_Pgroup_get_mirror()
269
int NGA_Pgroup_get_world()
270
int NGA_Pgroup_nnodes(int grp_id)
271
int NGA_Pgroup_nodeid(int grp_id)
272
void NGA_Pgroup_set_default(int p_handle)
273
int NGA_Pgroup_split(int grp_id, int num_group)
274
int NGA_Pgroup_split_irreg(int grp_id, int color)
275
void NGA_Pgroup_sync(int grp_id)
276
void NGA_Print_patch(int g_a, int lo[], int hi[], int pretty)
277
void NGA_Proc_topology(int g_a, int proc, int coord[])
278
void NGA_Put(int g_a, int lo[], int hi[], void* buf, int ld[])
279
void NGA_Put_field(int g_a, int *lo, int *hi, int foff, int fsize, void *buf, int *ld)
280
void NGA_Randomize(int g_a, void *value)
281
long NGA_Read_inc(int g_a, int subscript[], long inc)
282
int NGA_Register_type(size_t bytes)
283
void NGA_Release_block_grid(int g_a, int index[])
284
void NGA_Release_block(int g_a, int idx)
285
void NGA_Release_block_segment(int g_a, int idx)
286
void NGA_Release_ghost_element(int g_a, int index[])
287
void NGA_Release_ghosts(int g_a)
288
void NGA_Release(int g_a, int lo[], int hi[])
289
void NGA_Release_update_block_grid(int g_a, int index[])
290
void NGA_Release_update_block(int g_a, int idx)
291
void NGA_Release_update_block_segment(int g_a, int idx)
292
void NGA_Release_update_ghost_element(int g_a, int index[])
293
void NGA_Release_update_ghosts(int g_a)
294
void NGA_Release_update(int g_a, int lo[], int hi[])
295
void NGA_Scale_patch(int g_a, int lo[], int hi[], void *alpha)
296
void NGA_Scatter_acc(int g_a, void *v, int* subsArray[], int n, void *alpha)
297
void NGA_Scatter_acc_flat(int g_a, void *v, int subsArray[], int n, void *alpha)
298
void NGA_Scatter(int g_a, void *v, int* subsArray[], int n)
299
void NGA_Scatter_flat(int g_a, void *v, int subsArray[], int n)
300
void NGA_Select_elem(int g_a, char* op, void* val, int *index)
301
void NGA_Set_array_name(int g_a, char *name)
302
void NGA_Set_block_cyclic(int g_a, int dims[])
303
void NGA_Set_block_cyclic_proc_grid(int g_a, int block[], int proc_grid[])
304
void NGA_Set_chunk(int g_a, int chunk[])
305
void NGA_Set_data(int g_a, int ndim, int dims[], int type)
306
void NGA_Set_debug(int flag)
307
void NGA_Set_ghosts(int g_a, int width[])
308
void NGA_Set_irreg_distr(int g_a, int map[], int block[])
309
void NGA_Set_irreg_flag(int g_a, int flag)
310
void NGA_Set_memory_limit(size_t limit)
311
void NGA_Set_pgroup(int g_a, int p_handle)
312
void NGA_Set_restricted(int g_a, int list[], int size)
313
void NGA_Set_restricted_range(int g_a, int lo_proc, int hi_proc)
314
void NGA_Strided_acc(int g_a, int lo[], int hi[], int skip[], void* buf, int ld[], void *alpha)
315
void NGA_Strided_get(int g_a, int lo[], int hi[], int skip[], void* buf, int ld[])
316
void NGA_Strided_put(int g_a, int lo[], int hi[], int skip[], void* buf, int ld[])
319
int NGA_Total_blocks(int g_a)
320
void NGA_Unlock(int mutex)
321
int NGA_Update_ghost_dir(int g_a, int dimension, int idir, int flag)
323
int NGA_Uses_proc_grid(int g_a)
324
int NGA_Valid_handle(int g_a)
325
int NGA_Verify_handle(int g_a)
326
DoubleComplex NGA_Zdot_patch(int g_a, char t_a, int alo[], int ahi[], int g_b, char t_b, int blo[], int bhi[])
327
void NGA_Zero_patch(int g_a, int lo[], int hi[])
328
void GA_Abs_value_patch64(int g_a, int64_t *lo, int64_t *hi)
329
void GA_Add_constant_patch64(int g,int64_t *lo,int64_t *hi,void *alpha)
330
void GA_Cgemm64(char ta, char tb, int64_t m, int64_t n, int64_t k, SingleComplex alpha, int g_a, int g_b, SingleComplex beta, int g_c )
331
void GA_Dgemm64(char ta, char tb, int64_t m, int64_t n, int64_t k, double alpha, int g_a, int g_b, double beta, int g_c )
332
void GA_Elem_divide_patch64(int g_a, int64_t alo[], int64_t ahi[], int g_b, int64_t blo[], int64_t bhi[], int g_c, int64_t clo[], int64_t chi[])
333
void GA_Elem_maximum_patch64(int g_a,int64_t *alo,int64_t *ahi, int g_b,int64_t *blo,int64_t *bhi, int g_c,int64_t *clo,int64_t *chi)
334
void GA_Elem_minimum_patch64(int g_a,int64_t *alo,int64_t *ahi, int g_b,int64_t *blo,int64_t *bhi, int g_c,int64_t *clo,int64_t *chi)
335
void GA_Elem_multiply_patch64(int g_a, int64_t alo[], int64_t ahi[], int g_b, int64_t blo[], int64_t bhi[], int g_c, int64_t clo[], int64_t chi[])
336
void GA_Matmul_patch64(char transa, char transb, void* alpha, void *beta, int g_a, int64_t ailo, int64_t aihi, int64_t ajlo, int64_t ajhi, int g_b, int64_t bilo, int64_t bihi, int64_t bjlo, int64_t bjhi, int g_c, int64_t cilo, int64_t cihi, int64_t cjlo, int64_t cjhi)
337
void GA_Median_patch64(int g_a, int64_t *alo, int64_t *ahi, int g_b, int64_t *blo, int64_t *bhi, int g_c, int64_t *clo, int64_t *chi, int g_m, int64_t *mlo, int64_t *mhi)
338
void GA_Pack64(int g_src, int g_dest, int g_mask, int64_t lo, int64_t hi, int64_t *icount)
339
void GA_Pack(int g_src, int g_dest, int g_mask, int lo, int hi, int *icount)
340
void GA_Patch_enum64(int g_a, int64_t lo, int64_t hi, void *start, void *inc)
341
void GA_Patch_enum(int g_a, int lo, int hi, void *start, void *inc)
342
void GA_Recip_patch64(int g_a,int64_t *lo, int64_t *hi)
343
void GA_Scan_add64(int g_a, int g_b, int g_sbit, int64_t lo, int64_t hi, int excl)
344
void GA_Scan_copy64(int g_a, int g_b, int g_sbit, int64_t lo, int64_t hi)
345
void GA_Set_chunk64(int g_a, int64_t chunk[])
346
void GA_Set_data64(int g_a, int ndim, int64_t dims[], int type)
347
void GA_Set_ghosts64(int g_a, int64_t width[])
348
void GA_Set_irreg_distr64(int g_a, int64_t map[], int64_t block[])
349
void GA_Sgemm64(char ta, char tb, int64_t m, int64_t n, int64_t k, float alpha, int g_a, int g_b, float beta, int g_c )
350
void GA_Step_bound_info_patch64(int g_xx, int64_t xxlo[], int64_t xxhi[], int g_vv, int64_t vvlo[], int64_t vvhi[], int g_xxll, int64_t xxlllo[], int64_t xxllhi[], int64_t g_xxuu, int64_t xxuulo[], int64_t xxuuhi[], void *boundmin, void *wolfemin, void *boundmax)
351
void GA_Step_max_patch64(int g_a, int64_t alo[], int64_t ahi[], int g_b, int64_t blo[], int64_t bhi[], void *step)
352
void GA_Unpack64(int g_src, int g_dest, int g_mask, int64_t lo, int64_t hi, int64_t *icount)
353
void GA_Unpack(int g_src, int g_dest, int g_mask, int lo, int hi, int *icount)
354
void GA_Zgemm64(char ta, char tb, int64_t m, int64_t n, int64_t k, DoubleComplex alpha, int g_a, int g_b, DoubleComplex beta, int g_c )
355
void NGA_Acc64(int g_a, int64_t lo[], int64_t hi[],void* buf,int64_t ld[],void* alpha)
356
void NGA_Access64(int g_a, int64_t lo[], int64_t hi[], void *ptr, int64_t ld[])
357
void NGA_Access_block64(int g_a, int64_t idx, void *ptr, int64_t ld[])
358
void NGA_Access_block_grid64(int g_a, int64_t index[], void *ptr, int64_t ld[])
359
void NGA_Access_block_segment64(int g_a, int proc, void *ptr, int64_t *len)
360
void NGA_Access_ghost_element64(int g_a, void *ptr, int64_t subscript[], int64_t ld[])
361
void NGA_Access_ghosts64(int g_a, int64_t dims[], void *ptr, int64_t ld[])
362
void NGA_Add_patch64(void * alpha, int g_a, int64_t alo[], int64_t ahi[], void * beta, int g_b, int64_t blo[], int64_t bhi[], int g_c, int64_t clo[], int64_t chi[])
363
SingleComplex NGA_Cdot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
364
void NGA_Copy_patch64(char trans, int g_a, int64_t alo[], int64_t ahi[], int g_b, int64_t blo[], int64_t bhi[])
365
int NGA_Create64(int type,int ndim,int64_t dims[], char *name, int64_t chunk[])
366
int NGA_Create_config64(int type,int ndim,int64_t dims[], char *name, int64_t chunk[], int p_handle)
367
int NGA_Create_ghosts64(int type,int ndim,int64_t dims[], int64_t width[], char *name, int64_t chunk[])
368
int NGA_Create_ghosts_config64(int type,int ndim,int64_t dims[], int64_t width[], char *name, int64_t chunk[], int p_handle)
369
int NGA_Create_ghosts_irreg64(int type,int ndim,int64_t dims[], int64_t width[], char *name, int64_t map[], int64_t nblock[])
370
int NGA_Create_ghosts_irreg_config64(int type,int ndim,int64_t dims[], int64_t width[], char *name, int64_t map[], int64_t nblock[], int p_handle)
371
int NGA_Create_irreg64(int type,int ndim,int64_t dims[],char *name, int64_t map[], int64_t block[])
372
int NGA_Create_irreg_config64(int type,int ndim,int64_t dims[],char *name, int64_t map[], int64_t block[], int p_handle)
373
double NGA_Ddot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
374
void NGA_Distribution64(int g_a, int iproc, int64_t lo[], int64_t hi[])
375
float NGA_Fdot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
376
void NGA_Fill_patch64(int g_a, int64_t lo[], int64_t hi[], void *val)
377
void NGA_Gather64(int g_a, void *v, int64_t* subsArray[], int64_t n)
378
void NGA_Gather_flat64(int g_a, void *v, int64_t subsArray[], int64_t n)
379
void NGA_Get64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[])
380
void NGA_Get_ghost_block64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[])
381
int NGA_Idot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
382
void NGA_Inquire64(int g_a, int *type, int *ndim, int64_t dims[])
383
long NGA_Ldot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
384
long long NGA_Lldot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
385
int NGA_Locate64(int g_a, int64_t subscript[])
386
int NGA_Locate_nnodes64(int g_a, int64_t lo[], int64_t hi[])
387
int NGA_Locate_region64(int g_a,int64_t lo[],int64_t hi[],int64_t map[],int procs[])
388
void NGA_Matmul_patch64(char transa, char transb, void* alpha, void *beta, int g_a, int64_t alo[], int64_t ahi[], int g_b, int64_t blo[], int64_t bhi[], int g_c, int64_t clo[], int64_t chi[])
389
void NGA_Merge_distr_patch64(int g_a, int64_t alo[], int64_t ahi[], int g_b, int64_t blo[], int64_t bhi[])
390
void NGA_NbAcc64(int g_a,int64_t lo[],int64_t hi[],void* buf,int64_t ld[],void* alpha, ga_nbhdl_t* nbhandle)
391
void NGA_NbGet64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[], ga_nbhdl_t* nbhandle)
392
void NGA_NbGet_ghost_dir64(int g_a, int64_t mask[], ga_nbhdl_t* handle)
393
void NGA_NbPut64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[], ga_nbhdl_t* nbhandle)
394
void NGA_Periodic_acc64(int g_a, int64_t lo[], int64_t hi[],void* buf,int64_t ld[],void* alpha)
395
void NGA_Periodic_get64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[])
396
void NGA_Periodic_put64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[])
397
void NGA_Print_patch64(int g_a, int64_t lo[], int64_t hi[], int pretty)
398
void NGA_Put64(int g_a, int64_t lo[], int64_t hi[], void* buf, int64_t ld[])
399
long NGA_Read_inc64(int g_a, int64_t subscript[], long inc)
400
void NGA_Release64(int g_a, int64_t lo[], int64_t hi[])
401
void NGA_Release_ghost_element64(int g_a, int64_t index[])
402
void NGA_Release_update64(int g_a, int64_t lo[], int64_t hi[])
403
void NGA_Release_update_ghost_element64(int g_a, int64_t index[])
404
void NGA_Scale_patch64(int g_a, int64_t lo[], int64_t hi[], void *alpha)
405
void NGA_Scatter64(int g_a, void *v, int64_t* subsArray[], int64_t n)
406
void NGA_Scatter_flat64(int g_a, void *v, int64_t subsArray[], int64_t n)
407
void NGA_Scatter_acc64(int g_a, void *v, int64_t* subsArray[], int64_t n, void *alpha)
408
void NGA_Scatter_acc_flat64(int g_a, void *v, int64_t subsArray[], int64_t n, void *alpha)
409
void NGA_Select_elem64(int g_a, char* op, void* val, int64_t* index)
410
void NGA_Set_data64(int g_a, int ndim, int64_t dims[], int type)
411
void NGA_Set_ghosts64(int g_a, int64_t width[])
412
void NGA_Set_irreg_distr64(int g_a, int64_t map[], int64_t block[])
413
void NGA_Strided_acc64(int g_a, int64_t lo[], int64_t hi[], int64_t skip[], void* buf, int64_t ld[], void *alpha)
414
void NGA_Strided_get64(int g_a, int64_t lo[], int64_t hi[], int64_t skip[], void* buf, int64_t ld[])
415
void NGA_Strided_put64(int g_a, int64_t lo[], int64_t hi[], int64_t skip[], void* buf, int64_t ld[])
416
DoubleComplex NGA_Zdot_patch64(int g_a, char t_a, int64_t alo[], int64_t ahi[], int g_b, char t_b, int64_t blo[], int64_t bhi[])
417
void NGA_Zero_patch64(int g_a, int64_t lo[], int64_t hi[])