zC_BPACK_wrapper.h
Go to the documentation of this file.
1 # 1 "zC_BPACK_wrapper.h"
2 # 1 "<built-in>"
3 # 1 "<command-line>"
4 # 31 "<command-line>"
5 # 1 "/usr/include/stdc-predef.h" 1 3 4
6 # 32 "<command-line>" 2
7 # 1 "zC_BPACK_wrapper.h"
8 # 33 "zC_BPACK_wrapper.h"
9 typedef void*F2Cptr;
10 typedef void*C2Fptr;
11 
12 
13 
14 extern "C"{
15 
16 void z_c_bpack_construct_element_compute(F2Cptr* ho_bf_for, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncZmn)(int*, int*, _Complex double *,C2Fptr),void (*C_FuncZmnBlock)(int*, int*, int*, int64_t*, int*, int*, _Complex double *, int*, int*, int*, int*, int*, C2Fptr), C2Fptr C_QuantApp);
17 void z_c_bpack_construct_init(int* Npo, int* Ndim, double* Locations, int* nns, int* nlevel, int* tree, int* perms, int* Npo_loc, F2Cptr* ho_bf_for, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncDistmn)(int*, int*, double*,C2Fptr), void (*C_FuncNearFar)(int*, int*, int*,C2Fptr), C2Fptr C_QuantApp);
18 void z_c_bpack_construct_init_gram(int* Npo, int* Ndim, double* Locations, int* nns, int* nlevel, int* tree, int* perms, int* Npo_loc, F2Cptr* ho_bf_for, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncZmn)(int*, int*, _Complex double *,C2Fptr),void (*C_FuncZmnBlock)(int*, int*, int*, int64_t*, int*, int*, _Complex double *, int*, int*, int*, int*, int*, C2Fptr), C2Fptr C_QuantApp);
19 void z_c_bpack_construct_matvec_compute(F2Cptr* ho_bf_for, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncHMatVec)(char const *, int*, int*, int*, _Complex double const*,_Complex double *,C2Fptr), C2Fptr C_QuantApp);
20 void z_c_bpack_factor(F2Cptr*ho_bf_for, F2Cptr*option, F2Cptr*stats, F2Cptr*ptree, F2Cptr*msh);
21 void z_c_bpack_solve(_Complex double *x, _Complex double *b, int*Nloc, int*Nrhs, F2Cptr*ho_bf_for, F2Cptr*option, F2Cptr*stats, F2Cptr*ptree);
22 void z_c_bpack_tfqmr_noprecon(_Complex double *x, _Complex double *b, int*Nloc, int*Nrhs, F2Cptr*option, F2Cptr*stats, F2Cptr*ptree, F2Cptr*ker, void (*C_FuncHMatVec)(char const *, int*, int*, int*, _Complex double const*,_Complex double *,C2Fptr), C2Fptr C_QuantApp);
23 void z_c_bpack_md_tfqmr_noprecon(int* Ndim, _Complex double *x, _Complex double *b, int*Nloc, int*Nrhs, F2Cptr*option, F2Cptr*stats, F2Cptr*ptree, F2Cptr*ker, void (*C_FuncHMatVec_MD)(int*, char const *, int*, int*, int*, _Complex double const*,_Complex double *,C2Fptr), C2Fptr C_QuantApp);
24 void z_c_bpack_md_construct_init(int* Ns, int* Nmax, int* Ndim, double* Locations, int* perms, int* Ns_loc, F2Cptr* ho_bf_for, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncNearFar_MD)(int*, int*, int*, int*,C2Fptr), C2Fptr C_QuantApp);
25 void z_c_bpack_md_construct_element_compute(int* Ndim, F2Cptr* ho_bf_for, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncZmn_MD)(int*, int*, int*, _Complex double *,C2Fptr), C2Fptr C_QuantApp);
26 
27 void z_c_bpack_md_mult(int* Ndim, char const * trans, _Complex double const * xin, _Complex double * xout, int* Ninloc, int* Noutloc, int* Ncol, F2Cptr* ho_bf_for,F2Cptr* option,F2Cptr* stats,F2Cptr* ptree,F2Cptr* msh);
28 void z_c_bpack_md_solve(int* Ndim, _Complex double *x, _Complex double *b, int*Nloc, int*Nrhs, F2Cptr*ho_bf_for, F2Cptr*option, F2Cptr*stats, F2Cptr*ptree,F2Cptr* msh);
29 void z_c_bpack_md_new2old(int* Ndim, F2Cptr* msh, int* newidx_loc, int* oldidx);
30 void z_c_bpack_singleindex_to_multiindex(int* Ndim, int* dims, int* single_index_in, int* multi_index);
31 void z_c_bpack_multiindex_to_singleindex(int* Ndim, int* dims, int* single_index_in, int* multi_index);
32 void z_c_bpack_mult(char const * trans, _Complex double const * xin, _Complex double * xout, int* Ninloc, int* Noutloc, int* Ncol, F2Cptr* ho_bf_for,F2Cptr* option,F2Cptr* stats,F2Cptr* ptree);
33 void z_c_bpack_extractelement(F2Cptr* ho_bf_for,F2Cptr* option,F2Cptr* msh,F2Cptr* stats,F2Cptr* ptree, int* Ninter, int* Nallrows, int* Nallcols, int64_t* Nalldat_loc, int* allrows,int* allcols, _Complex double * alldat_loc, int* rowidx, int* colidx, int* pgidx, int* Npmap, int* pmaps);
34 void z_c_bpack_inv_mult(char const * trans, _Complex double const * xin, _Complex double * xout, int* Ninloc, int* Noutloc, int* Ncol, F2Cptr* ho_bf_for,F2Cptr* option,F2Cptr* stats,F2Cptr* ptree);
35 void z_c_bpack_createptree(int*nmpi, int*groupmembers, int*MPIcomm, F2Cptr*ptree);
36 void z_c_bpack_createptree(int*nmpi, int*groupmembers, int* MPIcomm, F2Cptr*ptree);
37 void z_c_bpack_createstats(F2Cptr*stats);
38 void z_c_bpack_new2old(F2Cptr* msh, int* newidx_loc, int* oldidx);
39 void z_c_bpack_printstats(F2Cptr*stats, F2Cptr*ptree);
40 void z_c_bpack_getstats(F2Cptr*stats, char const*nam, double*val_d);
41 void z_c_bpack_createoption(F2Cptr*option);
42 void z_c_bpack_setoption(F2Cptr*option, char const*nam, C2Fptr val);
43 void z_c_bpack_getoption(F2Cptr*option, char const*nam, double*val_d);
44 void z_c_bpack_readoption(F2Cptr*option, F2Cptr*ptree, int*ii);
45 void z_c_bpack_copyoption(F2Cptr*option, F2Cptr*option1);
46 void z_c_bpack_printoption(F2Cptr*option, F2Cptr*ptree);
47 void z_c_bpack_getversionnumber(int*v_major, int*v_minor, int*v_bugfix);
48 void z_c_bpack_treeindex_merged2child(int*idx_merge, int*idx_child);
49 void z_c_bpack_deletestats(F2Cptr*stats);
53 void z_c_bpack_delete(F2Cptr*ho_bf);
54 void z_c_bpack_deleteoption(F2Cptr*option);
55 inline void z_c_bpack_set_I_option(F2Cptr*option, char const*nam, int val) {
56 z_c_bpack_setoption(option, nam, (C2Fptr) &val);
57 }
58 inline void z_c_bpack_set_D_option(F2Cptr*option, char const*nam, double val) {
59 z_c_bpack_setoption(option, nam, (C2Fptr) &val);
60 }
61 
62 void z_c_bf_extractelement(F2Cptr* blocks,F2Cptr* option,F2Cptr* msh,F2Cptr* stats,F2Cptr* ptree, int* Ninter, int* Nallrows, int* Nallcols, int64_t* Nalldat_loc, int* allrows,int* allcols, _Complex double * alldat_loc, int* rowidx, int* colidx, int* pgidx, int* Npmap, int* pmaps);
63 void z_c_bf_construct_init(int* M, int* N,int* M_loc,int* N_loc, int* nnsr, int* nnsc, F2Cptr* mshr,F2Cptr* mshc,F2Cptr* bf, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncDistmn)(int*, int*, double*,C2Fptr), void (*C_FuncNearFar)(int*, int*, int*,C2Fptr), C2Fptr C_QuantApp);
64 void z_c_bf_construct_element_compute(F2Cptr* bf, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree, void (*C_FuncZmn)(int*, int*, _Complex double *,C2Fptr), void (*C_FuncZmnBlock)(int*, int*, int*, int64_t*, int*, int*, _Complex double *, int*, int*, int*, int*, int*, C2Fptr), C2Fptr C_QuantApp);
65 void z_c_bf_construct_matvec_compute(F2Cptr* bf, F2Cptr* option,F2Cptr* stats,F2Cptr* msh,F2Cptr* ker,F2Cptr* ptree,void (*C_FuncBMatVec)(char const *, int*, int*, int*, _Complex double const*,_Complex double *,C2Fptr,_Complex double *, _Complex double *), C2Fptr C_QuantApp);
66 void z_c_bf_deletebf(F2Cptr*bf);
67 void z_c_bf_mult(char const * trans, _Complex double const * xin, _Complex double * xout, int* Ninloc, int* Noutloc, int* Ncol, F2Cptr* bf,F2Cptr* option,F2Cptr* stats,F2Cptr* ptree);
68 void z_c_bf_new2old_row(F2Cptr* mshr, int* newidx_loc, int* oldidx);
69 void z_c_bf_new2old_col(F2Cptr* mshc, int* newidx_loc, int* oldidx);
70 
71 
72 
73 }
void z_c_bpack_treeindex_merged2child(int *idx_merge, int *idx_child)
void z_c_bpack_inv_mult(char const *trans, _Complex double const *xin, _Complex double *xout, int *Ninloc, int *Noutloc, int *Ncol, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree)
void C_FuncDistmn(int *m, int *n, double *val, C2Fptr quant)
Definition: Taylor2D.cpp:126
void z_c_bpack_deletemesh(F2Cptr *msh)
void z_c_bpack_setoption(F2Cptr *option, char const *nam, C2Fptr val)
void z_c_bpack_md_mult(int *Ndim, char const *trans, _Complex double const *xin, _Complex double *xout, int *Ninloc, int *Noutloc, int *Ncol, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree, F2Cptr *msh)
void z_c_bpack_multiindex_to_singleindex(int *Ndim, int *dims, int *single_index_in, int *multi_index)
void z_c_bpack_construct_matvec_compute(F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncHMatVec)(char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bf_deletebf(F2Cptr *bf)
void z_c_bpack_construct_init_gram(int *Npo, int *Ndim, double *Locations, int *nns, int *nlevel, int *tree, int *perms, int *Npo_loc, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncZmn)(int *, int *, _Complex double *, C2Fptr), void(*C_FuncZmnBlock)(int *, int *, int *, int64_t *, int *, int *, _Complex double *, int *, int *, int *, int *, int *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bpack_extractelement(F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *msh, F2Cptr *stats, F2Cptr *ptree, int *Ninter, int *Nallrows, int *Nallcols, int64_t *Nalldat_loc, int *allrows, int *allcols, _Complex double *alldat_loc, int *rowidx, int *colidx, int *pgidx, int *Npmap, int *pmaps)
void z_c_bpack_getoption(F2Cptr *option, char const *nam, double *val_d)
void z_c_bpack_tfqmr_noprecon(_Complex double *x, _Complex double *b, int *Nloc, int *Nrhs, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree, F2Cptr *ker, void(*C_FuncHMatVec)(char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr), C2Fptr C_QuantApp)
void * C2Fptr
Definition: zC_BPACK_wrapper.h:10
void z_c_bf_mult(char const *trans, _Complex double const *xin, _Complex double *xout, int *Ninloc, int *Noutloc, int *Ncol, F2Cptr *bf, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree)
void z_c_bpack_deletekernelquant(F2Cptr *ker)
void C_FuncBMatVec(char const *trans, int *nin, int *nout, int *nvec, _Complex double const *xin, _Complex double *xout, C2Fptr quant, _Complex double *a, _Complex double *b)
Definition: Taylor2D.cpp:153
void z_c_bpack_construct_element_compute(F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncZmn)(int *, int *, _Complex double *, C2Fptr), void(*C_FuncZmnBlock)(int *, int *, int *, int64_t *, int *, int *, _Complex double *, int *, int *, int *, int *, int *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bpack_getversionnumber(int *v_major, int *v_minor, int *v_bugfix)
void C_FuncZmn(int *m, int *n, _Complex double *val, C2Fptr quant)
Definition: Taylor2D.cpp:119
void C_FuncNearFar(int *m, int *n, int *val, C2Fptr quant)
Definition: Taylor2D.cpp:132
void z_c_bpack_readoption(F2Cptr *option, F2Cptr *ptree, int *ii)
void z_c_bpack_mult(char const *trans, _Complex double const *xin, _Complex double *xout, int *Ninloc, int *Noutloc, int *Ncol, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree)
void C_FuncHMatVec(char const *trans, int *nin, int *nout, int *nvec, _Complex double const *xin, _Complex double *xout, C2Fptr quant)
Definition: Taylor2D.cpp:146
void z_c_bpack_createptree(int *nmpi, int *groupmembers, int *MPIcomm, F2Cptr *ptree)
void z_c_bpack_md_new2old(int *Ndim, F2Cptr *msh, int *newidx_loc, int *oldidx)
void z_c_bpack_createstats(F2Cptr *stats)
Definition: Taylor2D.cpp:58
void z_c_bpack_md_solve(int *Ndim, _Complex double *x, _Complex double *b, int *Nloc, int *Nrhs, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree, F2Cptr *msh)
void z_c_bpack_singleindex_to_multiindex(int *Ndim, int *dims, int *single_index_in, int *multi_index)
void z_c_bpack_getstats(F2Cptr *stats, char const *nam, double *val_d)
void z_c_bpack_copyoption(F2Cptr *option, F2Cptr *option1)
void z_c_bf_construct_element_compute(F2Cptr *bf, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncZmn)(int *, int *, _Complex double *, C2Fptr), void(*C_FuncZmnBlock)(int *, int *, int *, int64_t *, int *, int *, _Complex double *, int *, int *, int *, int *, int *, C2Fptr), C2Fptr C_QuantApp)
void C_FuncZmnBlock(int *Ninter, int *Nallrows, int *Nallcols, int64_t *Nalldat_loc, int *allrows, int *allcols, _Complex double *alldat_loc, int *rowidx, int *colidx, int *pgidx, int *Npmap, int *pmaps, C2Fptr quant)
Definition: Taylor2D.cpp:138
void z_c_bpack_construct_init(int *Npo, int *Ndim, double *Locations, int *nns, int *nlevel, int *tree, int *perms, int *Npo_loc, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncDistmn)(int *, int *, double *, C2Fptr), void(*C_FuncNearFar)(int *, int *, int *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bpack_md_tfqmr_noprecon(int *Ndim, _Complex double *x, _Complex double *b, int *Nloc, int *Nrhs, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree, F2Cptr *ker, void(*C_FuncHMatVec_MD)(int *, char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bf_extractelement(F2Cptr *blocks, F2Cptr *option, F2Cptr *msh, F2Cptr *stats, F2Cptr *ptree, int *Ninter, int *Nallrows, int *Nallcols, int64_t *Nalldat_loc, int *allrows, int *allcols, _Complex double *alldat_loc, int *rowidx, int *colidx, int *pgidx, int *Npmap, int *pmaps)
void z_c_bpack_printoption(F2Cptr *option, F2Cptr *ptree)
void z_c_bpack_set_I_option(F2Cptr *option, char const *nam, int val)
Definition: zC_BPACK_wrapper.h:55
void z_c_bpack_solve(_Complex double *x, _Complex double *b, int *Nloc, int *Nrhs, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree)
void * F2Cptr
Definition: zC_BPACK_wrapper.h:9
void z_c_bpack_md_construct_init(int *Ns, int *Nmax, int *Ndim, double *Locations, int *perms, int *Ns_loc, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncNearFar_MD)(int *, int *, int *, int *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bpack_deleteoption(F2Cptr *option)
void z_c_bpack_printstats(F2Cptr *stats, F2Cptr *ptree)
void z_c_bf_new2old_row(F2Cptr *mshr, int *newidx_loc, int *oldidx)
void z_c_bpack_md_construct_element_compute(int *Ndim, F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncZmn_MD)(int *, int *, int *, _Complex double *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bpack_deleteproctree(F2Cptr *ptree)
void z_c_bf_construct_matvec_compute(F2Cptr *bf, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncBMatVec)(char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr, _Complex double *, _Complex double *), C2Fptr C_QuantApp)
void z_c_bpack_set_D_option(F2Cptr *option, char const *nam, double val)
Definition: zC_BPACK_wrapper.h:58
void z_c_bf_new2old_col(F2Cptr *mshc, int *newidx_loc, int *oldidx)
void z_c_bpack_createoption(F2Cptr *option)
void z_c_bpack_deletestats(F2Cptr *stats)
void z_c_bpack_factor(F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree, F2Cptr *msh)
void z_c_bpack_delete(F2Cptr *ho_bf)
void z_c_bf_construct_init(int *M, int *N, int *M_loc, int *N_loc, int *nnsr, int *nnsc, F2Cptr *mshr, F2Cptr *mshc, F2Cptr *bf, F2Cptr *option, F2Cptr *stats, F2Cptr *msh, F2Cptr *ker, F2Cptr *ptree, void(*C_FuncDistmn)(int *, int *, double *, C2Fptr), void(*C_FuncNearFar)(int *, int *, int *, C2Fptr), C2Fptr C_QuantApp)
void z_c_bpack_new2old(F2Cptr *msh, int *newidx_loc, int *oldidx)