static void CVSpgmrFree(CVodeMem cv_mem) { CVSpgmrMem cvspgmr_mem; cvspgmr_mem = (CVSpgmrMem) lmem; N_VDestroy(ytemp); N_VDestroy(x); SpgmrFree(spgmr_mem); free(cvspgmr_mem); }
static int IDASpgmrFree(IDAMem IDA_mem) { IDASpilsMem idaspils_mem; SpgmrMem spgmr_mem; idaspils_mem = (IDASpilsMem) lmem; spgmr_mem = (SpgmrMem) spils_mem; N_VDestroy(ytemp); N_VDestroy(xx); SpgmrFree(spgmr_mem); free(lmem); lmem = NULL; return(0); }
static int IDASpgmrFree(IDAMem IDA_mem) { IDASpilsMem idaspils_mem; SpgmrMem spgmr_mem; idaspils_mem = (IDASpilsMem) lmem; N_VDestroy(ytemp); N_VDestroy(yptemp); N_VDestroy(xx); spgmr_mem = (SpgmrMem) spils_mem; SpgmrFree(spgmr_mem); if (idaspils_mem->s_pfree != NULL) (idaspils_mem->s_pfree)(IDA_mem); free(idaspils_mem); idaspils_mem = NULL; return(0); }