![]() |
PARALUTION
1.0.0
PARALUTION
|
#include <paralution.hpp>
Enumerations | |
enum | _solver_type { BiCGStab, CG, FixedPoint, GMRES, FGMRES } |
enum | _precond_type { None, Jacobi, MultiColoredGS, MultiColoredSGS, ILU, MultiColoredILU, FSAI } |
Functions | |
void | paralution_fortran_solve_coo (int n, int m, int nnz, char *solver, char *mformat, char *precond, char *pformat, const int *fortran_row, const int *fortran_col, const double *fortran_val, const double *fortran_rhs, double atol, double rtol, double div, int maxiter, int basis, int p, int q, double *fortran_x, int &iter, double &resnorm, int &err) |
Solves a linear system for given COO matrix, rhs, solution vector, solver and preconditioner. More... | |
void | paralution_fortran_solve_csr (int n, int m, int nnz, char *solver, char *mformat, char *precond, char *pformat, const int *fortran_row_offset, const int *fortran_col, const double *fortran_val, const double *fortran_rhs, double atol, double rtol, double div, int maxiter, int basis, int p, int q, double *fortran_x, int &iter, double &resnorm, int &err) |
Solves a linear system for given CSR matrix, rhs, solution vector, solver and preconditioner. More... | |
void | paralution_fortran_solve (char *, char *, char *, char *, double, double, double, int, int, int, int, paralution::LocalMatrix< double > *, paralution::LocalVector< double > *, paralution::LocalVector< double > *, int &, double &, int &) |
enum _precond_type |
enum _solver_type |
void paralution_fortran_solve | ( | char * | solver, |
char * | mformat, | ||
char * | precond, | ||
char * | pformat, | ||
double | atol, | ||
double | rtol, | ||
double | div, | ||
int | maxiter, | ||
int | basis, | ||
int | p, | ||
int | q, | ||
paralution::LocalMatrix< double > * | mat, | ||
paralution::LocalVector< double > * | rhs, | ||
paralution::LocalVector< double > * | x, | ||
int & | iter, | ||
double & | resnorm, | ||
int & | err | ||
) |
Referenced by paralution_fortran_solve_coo(), and paralution_fortran_solve_csr().
void paralution_fortran_solve_coo | ( | int | n, |
int | m, | ||
int | nnz, | ||
char * | solver, | ||
char * | mformat, | ||
char * | precond, | ||
char * | pformat, | ||
const int * | fortran_row, | ||
const int * | fortran_col, | ||
const double * | fortran_val, | ||
const double * | fortran_rhs, | ||
double | atol, | ||
double | rtol, | ||
double | div, | ||
int | maxiter, | ||
int | basis, | ||
int | p, | ||
int | q, | ||
double * | fortran_x, | ||
int & | iter, | ||
double & | resnorm, | ||
int & | err | ||
) |
Solves a linear system for given COO matrix, rhs, solution vector, solver and preconditioner.
Referenced by paralution_solver().
void paralution_fortran_solve_csr | ( | int | n, |
int | m, | ||
int | nnz, | ||
char * | solver, | ||
char * | mformat, | ||
char * | precond, | ||
char * | pformat, | ||
const int * | fortran_row_offset, | ||
const int * | fortran_col, | ||
const double * | fortran_val, | ||
const double * | fortran_rhs, | ||
double | atol, | ||
double | rtol, | ||
double | div, | ||
int | maxiter, | ||
int | basis, | ||
int | p, | ||
int | q, | ||
double * | fortran_x, | ||
int & | iter, | ||
double & | resnorm, | ||
int & | err | ||
) |
Solves a linear system for given CSR matrix, rhs, solution vector, solver and preconditioner.