From a5556d178ba2de6cf7f18627fa7e397770914fdd Mon Sep 17 00:00:00 2001 From: Francesco Lannutti Date: Thu, 16 Feb 2012 18:10:15 +0000 Subject: [PATCH] Corrected a bug during the calculation of fill-ins for KLU --- src/spicelib/analysis/cktacct.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/spicelib/analysis/cktacct.c b/src/spicelib/analysis/cktacct.c index f7a5f1128..9569fc499 100644 --- a/src/spicelib/analysis/cktacct.c +++ b/src/spicelib/analysis/cktacct.c @@ -45,7 +45,7 @@ CKTacct(CKTcircuit *ckt, JOB *anal, int which, IFvalue *val) if ( ckt->CKTmatrix->SPmatrix != NULL ) { #ifdef KLU if (ckt->CKTmatrix->CKTkluMODE) - val->iValue = ckt->CKTmatrix->CKTkluNumeric->lnz + ckt->CKTmatrix->CKTkluNumeric->unz - ckt->CKTmatrix->CKTklunz; + val->iValue = ckt->CKTmatrix->CKTkluNumeric->lnz + ckt->CKTmatrix->CKTkluNumeric->unz + ckt->CKTmatrix->CKTkluNumeric->nzoff - ckt->CKTmatrix->CKTklunz ; else val->iValue = spFillinCount(ckt->CKTmatrix->SPmatrix); #else @@ -59,7 +59,7 @@ CKTacct(CKTcircuit *ckt, JOB *anal, int which, IFvalue *val) if ( ckt->CKTmatrix->SPmatrix != NULL ) { #ifdef KLU if (ckt->CKTmatrix->CKTkluMODE) - val->iValue = ckt->CKTmatrix->CKTkluNumeric->lnz + ckt->CKTmatrix->CKTkluNumeric->unz; + val->iValue = ckt->CKTmatrix->CKTkluNumeric->lnz + ckt->CKTmatrix->CKTkluNumeric->unz + ckt->CKTmatrix->CKTkluNumeric->nzoff ; else val->iValue = spElementCount(ckt->CKTmatrix->SPmatrix); #else