sundials_spgmr.h File Reference

#include <sundials/sundials_iterative.h>

Go to the source code of this file.

Classes

struct  _SpgmrMemRec

Defines

#define SPGMR_SUCCESS   0
#define SPGMR_RES_REDUCED   1
#define SPGMR_CONV_FAIL   2
#define SPGMR_QRFACT_FAIL   3
#define SPGMR_PSOLVE_FAIL_REC   4
#define SPGMR_ATIMES_FAIL_REC   5
#define SPGMR_PSET_FAIL_REC   6
#define SPGMR_MEM_NULL   -1
#define SPGMR_ATIMES_FAIL_UNREC   -2
#define SPGMR_PSOLVE_FAIL_UNREC   -3
#define SPGMR_GS_FAIL   -4
#define SPGMR_QRSOL_FAIL   -5
#define SPGMR_PSET_FAIL_UNREC   -6
#define SPGMR_VTEMP(mem)   (mem->vtemp)

Typedefs

typedef struct _SpgmrMemRec SpgmrMemRec
typedef struct _SpgmrMemRecSpgmrMem

Functions

SUNDIALS_EXPORT SpgmrMem SpgmrMalloc (int l_max, N_Vector vec_tmpl)
SUNDIALS_EXPORT int SpgmrSolve (SpgmrMem mem, void *A_data, N_Vector x, N_Vector b, int pretype, int gstype, realtype delta, int max_restarts, void *P_data, N_Vector s1, N_Vector s2, ATimesFn atimes, PSolveFn psolve, realtype *res_norm, int *nli, int *nps)
SUNDIALS_EXPORT void SpgmrFree (SpgmrMem mem)

Define Documentation

#define SPGMR_ATIMES_FAIL_REC   5
#define SPGMR_ATIMES_FAIL_UNREC   -2
#define SPGMR_CONV_FAIL   2
#define SPGMR_GS_FAIL   -4
#define SPGMR_MEM_NULL   -1
#define SPGMR_PSET_FAIL_REC   6
#define SPGMR_PSET_FAIL_UNREC   -6
#define SPGMR_PSOLVE_FAIL_REC   4
#define SPGMR_PSOLVE_FAIL_UNREC   -3
#define SPGMR_QRFACT_FAIL   3
#define SPGMR_QRSOL_FAIL   -5
#define SPGMR_RES_REDUCED   1
#define SPGMR_SUCCESS   0
#define SPGMR_VTEMP ( mem   )     (mem->vtemp)

Typedef Documentation

typedef struct _SpgmrMemRec * SpgmrMem
typedef struct _SpgmrMemRec SpgmrMemRec

Function Documentation

SUNDIALS_EXPORT void SpgmrFree ( SpgmrMem  mem  ) 
SUNDIALS_EXPORT SpgmrMem SpgmrMalloc ( int  l_max,
N_Vector  vec_tmpl 
)
SUNDIALS_EXPORT int SpgmrSolve ( SpgmrMem  mem,
void *  A_data,
N_Vector  x,
N_Vector  b,
int  pretype,
int  gstype,
realtype  delta,
int  max_restarts,
void *  P_data,
N_Vector  s1,
N_Vector  s2,
ATimesFn  atimes,
PSolveFn  psolve,
realtype res_norm,
int *  nli,
int *  nps 
)

Generated on Thu Aug 12 16:37:47 2010 for SimTKcore by  doxygen 1.6.1