18 #ifndef __PASO_SOLVER_H__ 19 #define __PASO_SOLVER_H__ 28 #define TOLERANCE_FOR_SCALARS (double)(0.) 37 dim_t* iter,
double* tolerance, Performance* pp);
40 double* tolerance, Performance* pp);
43 double* tolerance, Performance* pp);
46 dim_t* iter,
double* tolerance, Performance* pp);
49 dim_t* num_iter,
double* tolerance,
54 double* x,
dim_t* iter,
double* tolerance,
62 #endif // __PASO_SOLVER_H__
SolverResult Solver_TFQMR(SystemMatrix_ptr A, double *B, double *X, dim_t *iter, double *tolerance, Performance *pp)
Definition: TFQMR.cpp:62
void Solver_free(SystemMatrix *A)
Definition: Solver.cpp:40
SolverResult Solver_NewtonGMRES(Function *F, double *x, Options *options, Performance *pp)
Definition: NewtonGMRES.cpp:43
boost::shared_ptr< SystemMatrix > SystemMatrix_ptr
Definition: SystemMatrix.h:40
SolverResult Solver_GMRES(SystemMatrix_ptr A, double *r, double *x, dim_t *iter, double *tolerance, dim_t Length_of_recursion, dim_t restart, Performance *pp)
Definition: GMRES.cpp:68
SolverResult Solver_PCG(SystemMatrix_ptr A, double *r, double *x, dim_t *iter, double *tolerance, Performance *pp)
Definition: PCG.cpp:62
void solve_free(SystemMatrix *in)
Definition: solve.cpp:128
SolverResult
Definition: Paso.h:42
SolverResult Solver_BiCGStab(SystemMatrix_ptr A, double *r, double *x, dim_t *iter, double *tolerance, Performance *pp)
Definition: BiCGStab.cpp:77
SolverResult Solver_MINRES(SystemMatrix_ptr A, double *R, double *X, dim_t *iter, double *tolerance, Performance *pp)
Definition: MINRES.cpp:59
SolverResult Solver(SystemMatrix_ptr A, double *x, double *b, Options *options, Performance *pp)
calls the iterative solver
Definition: Solver.cpp:46
SolverResult Solver_GMRES2(Function *F, const double *f0, const double *x0, double *dx, dim_t *iter, double *tolerance, Performance *pp)
Definition: GMRES2.cpp:24
index_t dim_t
Definition: DataTypes.h:64