This c++ driver provides a few examples to illustrate the c++ interface to ButterflyPACK's Fortran subroutines, particularly the entry-evaluation and matvec-based APIs. This file works on the double data type.
More...
|
| void | Cblacs_exit (int) |
| |
| double | dist2 (double *x, double *y, int d) |
| |
| double | dot_product (double *v, double *u, int d) |
| |
| double | Gauss_kernel (double *x, double *y, int d, double h) |
| |
| double | Laplace_kernel (double *x, double *y, int d, double h) |
| |
| double | K07_kernel (double *x, double *y, int d) |
| |
| double | K08_kernel (double *x, double *y, int d, double h) |
| |
| double | K09_kernel (double *x, double *y, int d, double h) |
| |
| double | K10_kernel (double *x, double *y, int d, double h) |
| |
| double | GreenFun (int m, double w, double v0, double tau) |
| |
| double | GreenFun_kernel (double *x, double *y, int d, double w) |
| |
| void | C_FuncZmn (int *m, int *n, double *val, C2Fptr quant) |
| |
| void | C_FuncBZmn (int *m, int *n, double *val, C2Fptr quant) |
| |
| void | C_FuncDistmn (int *m, int *n, double *val, C2Fptr quant) |
| |
| void | C_FuncNearFar (int *m, int *n, int *val, C2Fptr quant) |
| |
| void | C_FuncZmnBlock (int *Ninter, int *Nallrows, int *Nallcols, int64_t *Nalldat_loc, int *allrows, int *allcols, double *alldat_loc, int *rowidx, int *colidx, int *pgidx, int *Npmap, int *pmaps, C2Fptr quant) |
| |
| void | C_FuncBZmnBlock (int *Ninter, int *Nallrows, int *Nallcols, int64_t *Nalldat_loc, int *allrows, int *allcols, double *alldat_loc, int *rowidx, int *colidx, int *pgidx, int *Npmap, int *pmaps, C2Fptr quant) |
| |
| void | C_FuncHMatVec (char const *trans, int *nin, int *nout, int *nvec, double const *xin, double *xout, C2Fptr quant) |
| |
| void | C_FuncBMatVec (char const *trans, int *nin, int *nout, int *nvec, double const *xin, double *xout, C2Fptr quant, double *a, double *b) |
| |
| template<typename T > |
| vector< T > | write_from_file (string filename) |
| |
| void | set_option_from_command_line (int argc, const char *const *cargv, F2Cptr option0) |
| |
| int | main (int argc, char *argv[]) |
| |
This c++ driver provides a few examples to illustrate the c++ interface to ButterflyPACK's Fortran subroutines, particularly the entry-evaluation and matvec-based APIs. This file works on the double data type.