#include <sundials/sundials_iterative.h>
Go to the source code of this file.
Classes | |
struct | SpbcgMemRec |
Defines | |
#define | SPBCG_SUCCESS 0 |
#define | SPBCG_RES_REDUCED 1 |
#define | SPBCG_CONV_FAIL 2 |
#define | SPBCG_PSOLVE_FAIL_REC 3 |
#define | SPBCG_ATIMES_FAIL_REC 4 |
#define | SPBCG_PSET_FAIL_REC 5 |
#define | SPBCG_MEM_NULL -1 |
#define | SPBCG_ATIMES_FAIL_UNREC -2 |
#define | SPBCG_PSOLVE_FAIL_UNREC -3 |
#define | SPBCG_PSET_FAIL_UNREC -4 |
#define | SPBCG_VTEMP(mem) (mem->r) |
Typedefs | |
typedef struct SpbcgMemRec * | SpbcgMem |
Functions | |
SUNDIALS_EXPORT SpbcgMem | SpbcgMalloc (int l_max, N_Vector vec_tmpl) |
SUNDIALS_EXPORT int | SpbcgSolve (SpbcgMem mem, void *A_data, N_Vector x, N_Vector b, int pretype, realtype delta, void *P_data, N_Vector sx, N_Vector sb, ATimesFn atimes, PSolveFn psolve, realtype *res_norm, int *nli, int *nps) |
SUNDIALS_EXPORT void | SpbcgFree (SpbcgMem mem) |
#define SPBCG_ATIMES_FAIL_REC 4 |
#define SPBCG_ATIMES_FAIL_UNREC -2 |
#define SPBCG_CONV_FAIL 2 |
#define SPBCG_MEM_NULL -1 |
#define SPBCG_PSET_FAIL_REC 5 |
#define SPBCG_PSET_FAIL_UNREC -4 |
#define SPBCG_PSOLVE_FAIL_REC 3 |
#define SPBCG_PSOLVE_FAIL_UNREC -3 |
#define SPBCG_RES_REDUCED 1 |
#define SPBCG_SUCCESS 0 |
#define SPBCG_VTEMP | ( | mem | ) | (mem->r) |
typedef struct SpbcgMemRec * SpbcgMem |
SUNDIALS_EXPORT void SpbcgFree | ( | SpbcgMem | mem | ) |
SUNDIALS_EXPORT int SpbcgSolve | ( | SpbcgMem | mem, | |
void * | A_data, | |||
N_Vector | x, | |||
N_Vector | b, | |||
int | pretype, | |||
realtype | delta, | |||
void * | P_data, | |||
N_Vector | sx, | |||
N_Vector | sb, | |||
ATimesFn | atimes, | |||
PSolveFn | psolve, | |||
realtype * | res_norm, | |||
int * | nli, | |||
int * | nps | |||
) |