zC_BPACK_wrapper.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void * F2Cptr
 
typedef void * C2Fptr
 

Functions

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_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_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_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_bpack_factor (F2Cptr *ho_bf_for, F2Cptr *option, F2Cptr *stats, F2Cptr *ptree, F2Cptr *msh)
 
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 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 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_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_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_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_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_md_new2old (int *Ndim, F2Cptr *msh, int *newidx_loc, int *oldidx)
 
void z_c_bpack_singleindex_to_multiindex (int *Ndim, int *dims, int *single_index_in, int *multi_index)
 
void z_c_bpack_multiindex_to_singleindex (int *Ndim, int *dims, int *single_index_in, int *multi_index)
 
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 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_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 z_c_bpack_createptree (int *nmpi, int *groupmembers, int *MPIcomm, F2Cptr *ptree)
 
void z_c_bpack_createstats (F2Cptr *stats)
 
void z_c_bpack_new2old (F2Cptr *msh, int *newidx_loc, int *oldidx)
 
void z_c_bpack_printstats (F2Cptr *stats, F2Cptr *ptree)
 
void z_c_bpack_getstats (F2Cptr *stats, char const *nam, double *val_d)
 
void z_c_bpack_createoption (F2Cptr *option)
 
void z_c_bpack_setoption (F2Cptr *option, char const *nam, C2Fptr val)
 
void z_c_bpack_getoption (F2Cptr *option, char const *nam, double *val_d)
 
void z_c_bpack_readoption (F2Cptr *option, F2Cptr *ptree, int *ii)
 
void z_c_bpack_copyoption (F2Cptr *option, F2Cptr *option1)
 
void z_c_bpack_printoption (F2Cptr *option, F2Cptr *ptree)
 
void z_c_bpack_getversionnumber (int *v_major, int *v_minor, int *v_bugfix)
 
void z_c_bpack_treeindex_merged2child (int *idx_merge, int *idx_child)
 
void z_c_bpack_deletestats (F2Cptr *stats)
 
void z_c_bpack_deleteproctree (F2Cptr *ptree)
 
void z_c_bpack_deletemesh (F2Cptr *msh)
 
void z_c_bpack_deletekernelquant (F2Cptr *ker)
 
void z_c_bpack_delete (F2Cptr *ho_bf)
 
void z_c_bpack_deleteoption (F2Cptr *option)
 
void z_c_bpack_set_I_option (F2Cptr *option, char const *nam, int val)
 
void z_c_bpack_set_D_option (F2Cptr *option, char const *nam, double val)
 
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_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_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 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_bf_deletebf (F2Cptr *bf)
 
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_bf_new2old_row (F2Cptr *mshr, int *newidx_loc, int *oldidx)
 
void z_c_bf_new2old_col (F2Cptr *mshc, int *newidx_loc, int *oldidx)
 

Typedef Documentation

◆ C2Fptr

typedef void* C2Fptr

◆ F2Cptr

typedef void* F2Cptr

Function Documentation

◆ z_c_bf_construct_element_compute()

void z_c_bf_construct_element_compute ( F2Cptr bf,
F2Cptr option,
F2Cptr stats,
F2Cptr msh,
F2Cptr ker,
F2Cptr ptree,
void(*)(int *, int *, _Complex double *, C2Fptr C_FuncZmn,
void(*)(int *, int *, int *, int64_t *, int *, int *, _Complex double *, int *, int *, int *, int *, int *, C2Fptr C_FuncZmnBlock,
C2Fptr  C_QuantApp 
)

◆ z_c_bf_construct_init()

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(*)(int *, int *, double *, C2Fptr C_FuncDistmn,
void(*)(int *, int *, int *, C2Fptr C_FuncNearFar,
C2Fptr  C_QuantApp 
)

◆ z_c_bf_construct_matvec_compute()

void z_c_bf_construct_matvec_compute ( F2Cptr bf,
F2Cptr option,
F2Cptr stats,
F2Cptr msh,
F2Cptr ker,
F2Cptr ptree,
void(*)(char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr, _Complex double *, _Complex double *)  C_FuncBMatVec,
C2Fptr  C_QuantApp 
)

◆ z_c_bf_deletebf()

void z_c_bf_deletebf ( F2Cptr bf)

◆ z_c_bf_extractelement()

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 
)

◆ z_c_bf_mult()

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 
)

◆ z_c_bf_new2old_col()

void z_c_bf_new2old_col ( F2Cptr mshc,
int *  newidx_loc,
int *  oldidx 
)

◆ z_c_bf_new2old_row()

void z_c_bf_new2old_row ( F2Cptr mshr,
int *  newidx_loc,
int *  oldidx 
)

◆ z_c_bpack_construct_element_compute()

void z_c_bpack_construct_element_compute ( F2Cptr ho_bf_for,
F2Cptr option,
F2Cptr stats,
F2Cptr msh,
F2Cptr ker,
F2Cptr ptree,
void(*)(int *, int *, _Complex double *, C2Fptr C_FuncZmn,
void(*)(int *, int *, int *, int64_t *, int *, int *, _Complex double *, int *, int *, int *, int *, int *, C2Fptr C_FuncZmnBlock,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_construct_init()

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(*)(int *, int *, double *, C2Fptr C_FuncDistmn,
void(*)(int *, int *, int *, C2Fptr C_FuncNearFar,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_construct_init_gram()

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(*)(int *, int *, _Complex double *, C2Fptr C_FuncZmn,
void(*)(int *, int *, int *, int64_t *, int *, int *, _Complex double *, int *, int *, int *, int *, int *, C2Fptr C_FuncZmnBlock,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_construct_matvec_compute()

void z_c_bpack_construct_matvec_compute ( F2Cptr ho_bf_for,
F2Cptr option,
F2Cptr stats,
F2Cptr msh,
F2Cptr ker,
F2Cptr ptree,
void(*)(char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr C_FuncHMatVec,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_copyoption()

void z_c_bpack_copyoption ( F2Cptr option,
F2Cptr option1 
)

◆ z_c_bpack_createoption()

void z_c_bpack_createoption ( F2Cptr option)

◆ z_c_bpack_createptree()

void z_c_bpack_createptree ( int *  nmpi,
int *  groupmembers,
int *  MPIcomm,
F2Cptr ptree 
)

◆ z_c_bpack_createstats()

void z_c_bpack_createstats ( F2Cptr stats)

◆ z_c_bpack_delete()

void z_c_bpack_delete ( F2Cptr ho_bf)

◆ z_c_bpack_deletekernelquant()

void z_c_bpack_deletekernelquant ( F2Cptr ker)

◆ z_c_bpack_deletemesh()

void z_c_bpack_deletemesh ( F2Cptr msh)

◆ z_c_bpack_deleteoption()

void z_c_bpack_deleteoption ( F2Cptr option)

◆ z_c_bpack_deleteproctree()

void z_c_bpack_deleteproctree ( F2Cptr ptree)

◆ z_c_bpack_deletestats()

void z_c_bpack_deletestats ( F2Cptr stats)

◆ z_c_bpack_extractelement()

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 
)

◆ z_c_bpack_factor()

void z_c_bpack_factor ( F2Cptr ho_bf_for,
F2Cptr option,
F2Cptr stats,
F2Cptr ptree,
F2Cptr msh 
)

◆ z_c_bpack_getoption()

void z_c_bpack_getoption ( F2Cptr option,
char const *  nam,
double *  val_d 
)

◆ z_c_bpack_getstats()

void z_c_bpack_getstats ( F2Cptr stats,
char const *  nam,
double *  val_d 
)

◆ z_c_bpack_getversionnumber()

void z_c_bpack_getversionnumber ( int *  v_major,
int *  v_minor,
int *  v_bugfix 
)

◆ z_c_bpack_inv_mult()

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 
)

◆ z_c_bpack_md_construct_element_compute()

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(*)(int *, int *, int *, _Complex double *, C2Fptr C_FuncZmn_MD,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_md_construct_init()

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(*)(int *, int *, int *, int *, C2Fptr C_FuncNearFar_MD,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_md_mult()

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 
)

◆ z_c_bpack_md_new2old()

void z_c_bpack_md_new2old ( int *  Ndim,
F2Cptr msh,
int *  newidx_loc,
int *  oldidx 
)

◆ z_c_bpack_md_solve()

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 
)

◆ z_c_bpack_md_tfqmr_noprecon()

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(*)(int *, char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr C_FuncHMatVec_MD,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_mult()

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 
)

◆ z_c_bpack_multiindex_to_singleindex()

void z_c_bpack_multiindex_to_singleindex ( int *  Ndim,
int *  dims,
int *  single_index_in,
int *  multi_index 
)

◆ z_c_bpack_new2old()

void z_c_bpack_new2old ( F2Cptr msh,
int *  newidx_loc,
int *  oldidx 
)

◆ z_c_bpack_printoption()

void z_c_bpack_printoption ( F2Cptr option,
F2Cptr ptree 
)

◆ z_c_bpack_printstats()

void z_c_bpack_printstats ( F2Cptr stats,
F2Cptr ptree 
)

◆ z_c_bpack_readoption()

void z_c_bpack_readoption ( F2Cptr option,
F2Cptr ptree,
int *  ii 
)

◆ z_c_bpack_set_D_option()

void z_c_bpack_set_D_option ( F2Cptr option,
char const *  nam,
double  val 
)
inline
Here is the call graph for this function:

◆ z_c_bpack_set_I_option()

void z_c_bpack_set_I_option ( F2Cptr option,
char const *  nam,
int  val 
)
inline
Here is the call graph for this function:

◆ z_c_bpack_setoption()

void z_c_bpack_setoption ( F2Cptr option,
char const *  nam,
C2Fptr  val 
)

◆ z_c_bpack_singleindex_to_multiindex()

void z_c_bpack_singleindex_to_multiindex ( int *  Ndim,
int *  dims,
int *  single_index_in,
int *  multi_index 
)

◆ z_c_bpack_solve()

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 
)

◆ z_c_bpack_tfqmr_noprecon()

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(*)(char const *, int *, int *, int *, _Complex double const *, _Complex double *, C2Fptr C_FuncHMatVec,
C2Fptr  C_QuantApp 
)

◆ z_c_bpack_treeindex_merged2child()

void z_c_bpack_treeindex_merged2child ( int *  idx_merge,
int *  idx_child 
)