PARALUTION  1.0.0
PARALUTION
paralution_fortran.cpp File Reference
#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 &)
 

Enumeration Type Documentation

Enumerator
None 
Jacobi 
MultiColoredGS 
MultiColoredSGS 
ILU 
MultiColoredILU 
FSAI 
Enumerator
BiCGStab 
CG 
FixedPoint 
GMRES 
FGMRES 

Function Documentation

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 
)
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.