![]() |
XLPack 7.0
XLPack Numerical Library (C API) Reference Manual
|
Functions | |
| void | z_bicg (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*matvectrans)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*psolvetrans)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using bi-conjugate gradient (BICG) method | |
| void | z_bicg_r (int n, const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using bi-conjugate gradient (BICG) method (Reverse communication version) | |
| void | z_cgs (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using conjugate gradient squared (CGS) method (Complex matrices) | |
| void | z_cgs_r (int n, const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using conjugate gradient squared (CGS) method (Complex matrices) (Reverse communication version) | |
| void | z_cocg (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using conjugate orthogonal conjugate gradient (COCG) method (Complex symmetric matrix) | |
| void | z_cocg_r (int n, const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using conjugate orthogonal conjugate gradient (COCG) method (Complex symmetric matrices) (Reverse communication version) | |
| void | z_cocr (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int mode, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using conjugate orthogonal conjugate residual (COCR) method (Complex symmetric matrix) | |
| void | z_cocr_r (int n, const doublecomplex b[], doublecomplex x[], int mode, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using conjugate orthogonal conjugate residual (COCR) method (Complex symmetric matrix) (Reverse communication version) | |
| void | z_diom (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using direct incomplete orthogonalization method (DIOM) (Complex matrices) | |
| void | z_diom_r (int n, const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using direct incomplete orthogonalization method (DIOM) (Complex matrices) (Reverse communication version) | |
| void | z_dqgmres (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using direct quasi generalized minimum residual (DQGMRES) method (Complex matrices) | |
| void | z_dqgmres_r (int n, const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using direct quasi generalized minimum residual (DQGMRES) method (Complex matrices) (Reverse communication version) | |
| void | z_fgmres (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using generalized minimum residual (FGMRES) method (Complex matrices) | |
| void | z_fgmres_r (int n, const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using generalized minimum residual (FGMRES) method (Complex matrices) (Reverse communication version) | |
| void | z_fom (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using full orthogonalization method (FOM) (Complex matrices) | |
| void | z_fom_r (int n, const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using full orthogonalization method (FOM) (Complex matrices) (Reverse communication version) | |
| void | z_gcr (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using generalized conjugate residual (GCR) method (Complex matrices) | |
| void | z_gcr_r (int n, const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using generalized conjugate residual (GCR) method (Complex matrices) (Reverse communication version) | |
| void | z_gpbicg (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int mode, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using general product bi-conjugate gradient (GPBICG) method, bi-conjugate gradient stabilized (BICGSTAB) method or BICGSTAB2 method (Complex matrices) | |
| void | z_gpbicg_r (int n, const doublecomplex b[], doublecomplex x[], int mode, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using general product bi-conjugate gradient (GPBICG) method, bi-conjugate gradient stabilized (BICGSTAB) method or BICGSTAB2 method (Complex matrices) (Reverse communication version) | |
| void | z_orthomin (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using orthomin method (Complex matrices) | |
| void | z_orthomin_r (int n, const doublecomplex b[], doublecomplex x[], int m, int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using orthomin method (Complex matrices) (Reverse communication version) | |
| void | z_qmr (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*matvectrans)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*psolvetrans)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using quasi minimum residual (QMR) method (Complex matrices) | |
| void | z_qmr_r (int n, const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using quasi minimum residual (QMR) method (Complex matrices) (Reverse communication version) | |
| void | z_sor (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*matsol)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using successive over-relaxation (SOR) method (Complex matrices) | |
| void | z_sor_r (int n, const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using Successive over-relaxation (SOR) method (Complex matrices) (Reverse communication version) | |
| void | z_tfqmr (int n, void(*matvec)(int, const doublecomplex[], doublecomplex[]), void(*psolve)(int, const doublecomplex[], doublecomplex[]), void(*chkconv)(int, const doublecomplex[], double, int, int *), const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info) |
| Solution of linear system Ax = b using transpose free quasi minimum residual (TFQMR) method (Complex matrices) | |
| void | z_tfqmr_r (int n, const doublecomplex b[], doublecomplex x[], int maxiter, int *iter, double *res, int lwork, doublecomplex work[], int *info, doublecomplex xx[], doublecomplex yy[], int *irev) |
| Solution of linear system Ax = b using transpose free quasi minimum residual (TFQMR) method (Complex matrices) (Reverse communication version) | |
This is the group of D2c4. Solution of systems of linear equations (Complex general matrices) (Iterative solvers)