Added SuperLU as new experimental linear solver, (#2 changed files)
This commit is contained in:
parent
7c868663bd
commit
7f546a2877
23
configure.ac
23
configure.ac
|
|
@ -1082,12 +1082,35 @@ if test "$enable_klu" = "yes"; then
|
|||
fi
|
||||
AM_CONDITIONAL([KLU_WANTED], [test "$enable_klu" = "yes"])
|
||||
|
||||
# --enable-superlu: Use SuperLU linear systems solver
|
||||
AC_ARG_ENABLE(superlu,
|
||||
AS_HELP_STRING([--enable-superlu],[Use SuperLU linear systems solver]))
|
||||
|
||||
# Add SuperLU solver to ngspice
|
||||
if test "$enable_superlu" = "yes"; then
|
||||
AC_DEFINE(SuperLU,[],[Define if we want SuperLU linear systems solver])
|
||||
AC_MSG_RESULT(WARNING: SuperLU solver enabled - at the moment it only works with transient analyses)
|
||||
fi
|
||||
AM_CONDITIONAL([SuperLU_WANTED], [test "$enable_superlu" = "yes"])
|
||||
|
||||
#REMOVE THIS TEST IN THE FUTURE WHEN BOTH KLU AND SuperLU ARE SUPPORTED IN THE MEAN TIME
|
||||
if test "$enable_klu" = "yes" && test "$enable_superlu" = "yes" ; then
|
||||
AC_MSG_ERROR(ERROR: KLU and SuperLU can't be enabled together at the moment)
|
||||
fi
|
||||
|
||||
if test "$enable_pss" = "yes"; then
|
||||
AC_MSG_RESULT(WARNING: PSS analysis enabled)
|
||||
fi
|
||||
|
||||
# Output Files
|
||||
# ------------
|
||||
|
||||
AM_COND_IF([KLU_WANTED],
|
||||
[AC_CONFIG_FILES([src/maths/KLU/Makefile])])
|
||||
|
||||
AM_COND_IF([SuperLU_WANTED],
|
||||
[AC_CONFIG_FILES([src/maths/SuperLU/Makefile])])
|
||||
|
||||
AC_CONFIG_FILES([Makefile
|
||||
man/Makefile
|
||||
man/man1/Makefile
|
||||
|
|
|
|||
|
|
@ -174,6 +174,10 @@ if KLU_WANTED
|
|||
ngspice_LDADD += maths/KLU/libKLU.la
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
ngspice_LDADD += maths/SuperLU/libSuperLU.la
|
||||
endif
|
||||
|
||||
ngspice_LDADD += \
|
||||
maths/sparse/libsparse.la \
|
||||
misc/libmisc.la
|
||||
|
|
@ -280,6 +284,10 @@ if KLU_WANTED
|
|||
ngmultidec_LDADD += maths/KLU/libKLU.la
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
ngmultidec_LDADD += maths/SuperLU/libSuperLU.la
|
||||
endif
|
||||
|
||||
## ngmakeidx:
|
||||
|
||||
ngmakeidx_SOURCES = makeidx.c
|
||||
|
|
@ -415,6 +423,10 @@ if KLU_WANTED
|
|||
libspice_la_LIBADD += maths/KLU/libKLU.la
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libspice_la_LIBADD += maths/SuperLU/libSuperLU.la
|
||||
endif
|
||||
|
||||
libspice_la_LIBADD += \
|
||||
maths/deriv/libderiv.la \
|
||||
maths/cmaths/libcmaths.la \
|
||||
|
|
|
|||
|
|
@ -101,7 +101,7 @@ typedef struct SPICEdev {
|
|||
int *DEVinstSize; /* size of an instance */
|
||||
int *DEVmodSize; /* size of a model */
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
int (*DEVbindCSC)(GENmodel*, CKTcircuit*);
|
||||
int (*DEVbindCSCComplex)(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -18,14 +18,16 @@ Modified: 2000 AlansFixes
|
|||
#include <math.h>
|
||||
#include "ngspice/complex.h"
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU)
|
||||
#include "ngspice/klu.h"
|
||||
#elif defined(SuperLU)
|
||||
#include "ngspice/slu_ddefs.h"
|
||||
#endif
|
||||
|
||||
struct SMPmatrix {
|
||||
MatrixFrame *SPmatrix ; /* pointer to sparse matrix */
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU)
|
||||
klu_common *CKTkluCommon ; /* KLU common object */
|
||||
klu_symbolic *CKTkluSymbolic ; /* KLU symbolic object */
|
||||
klu_numeric *CKTkluNumeric ; /* KLU numeric object */
|
||||
|
|
@ -43,6 +45,31 @@ struct SMPmatrix {
|
|||
int CKTkluMODE ; /* KLU MODE parameter to enable KLU or not from the heuristic */
|
||||
#define CKTkluON 1 /* KLU MODE ON definition */
|
||||
#define CKTkluOFF 0 /* KLU MODE OFF definition */
|
||||
#elif defined(SuperLU)
|
||||
int *CKTsuperluAp ;
|
||||
int *CKTsuperluAi ;
|
||||
double *CKTsuperluAx ;
|
||||
SuperMatrix CKTsuperluA ;
|
||||
SuperMatrix CKTsuperluL ;
|
||||
SuperMatrix CKTsuperluU ;
|
||||
SuperMatrix CKTsuperluI ;
|
||||
SuperMatrix CKTsuperluAC ;
|
||||
int *CKTsuperluPerm_r ;
|
||||
int *CKTsuperluPerm_c ;
|
||||
int CKTsuperluInfo ;
|
||||
int *CKTsuperluEtree ;
|
||||
superlu_options_t CKTsuperluOptions ;
|
||||
SuperLUStat_t CKTsuperluStat ;
|
||||
double *CKTsuperluIntermediate ;
|
||||
double **CKTbind_Sparse ;
|
||||
double **CKTbind_CSC ;
|
||||
double **CKTbind_CSC_Complex ;
|
||||
double **CKTdiag_CSC ;
|
||||
int CKTsuperluN ;
|
||||
int CKTsuperlunz ;
|
||||
int CKTsuperluMODE ;
|
||||
#define CKTsuperluON 1 /* SuperLU MODE ON definition */
|
||||
#define CKTsuperluOFF 0 /* SuperLU MODE OFF definition */
|
||||
#endif
|
||||
|
||||
};
|
||||
|
|
@ -51,7 +78,7 @@ struct SMPmatrix {
|
|||
typedef struct SMPmatrix SMPmatrix ;
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
void SMPmatrix_CSC ( SMPmatrix * ) ;
|
||||
void SMPnnz ( SMPmatrix * ) ;
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -8,8 +8,21 @@ SUBDIRS += KLU
|
|||
DIST_SUBDIRS += KLU
|
||||
endif
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in KLU/Makefile.in
|
||||
|
||||
if KLU_WANTED
|
||||
MAINTAINERCLEANFILES -= KLU/Makefile.in
|
||||
if SuperLU_WANTED
|
||||
SUBDIRS += SuperLU
|
||||
DIST_SUBDIRS += SuperLU
|
||||
endif
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
if !KLU_WANTED
|
||||
if SuperLU_WANTED
|
||||
MAINTAINERCLEANFILES += KLU/Makefile.in
|
||||
else
|
||||
MAINTAINERCLEANFILES += KLU/Makefile.in SuperLU/Makefile.in
|
||||
endif
|
||||
else
|
||||
if !SuperLU_WANTED
|
||||
MAINTAINERCLEANFILES += SuperLU/Makefile.in
|
||||
endif
|
||||
endif
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ NIinit(CKTcircuit *ckt)
|
|||
/* Allocation of the new SMPmatrix structure - Francesco Lannuti (2012-02) */
|
||||
ckt->CKTmatrix = TMALLOC (SMPmatrix, 1) ;
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU)
|
||||
ckt->CKTmatrix->CKTkluCommon = TMALLOC (klu_common, 1) ;
|
||||
ckt->CKTmatrix->CKTkluSymbolic = NULL ;
|
||||
ckt->CKTmatrix->CKTkluNumeric = NULL ;
|
||||
|
|
@ -49,6 +49,23 @@ NIinit(CKTcircuit *ckt)
|
|||
ckt->CKTmatrix->CKTkluMODE = CKTkluON ; /* TO BE SUBSTITUTED WITH THE HEURISTICS */
|
||||
|
||||
klu_defaults (ckt->CKTmatrix->CKTkluCommon) ;
|
||||
|
||||
#elif defined(SuperLU)
|
||||
ckt->CKTmatrix->CKTsuperluAp = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluAi = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluAx = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluPerm_r = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluPerm_c = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluInfo = 0 ;
|
||||
ckt->CKTmatrix->CKTsuperluEtree = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluIntermediate = NULL ;
|
||||
ckt->CKTmatrix->CKTbind_Sparse = NULL ;
|
||||
ckt->CKTmatrix->CKTbind_CSC = NULL ;
|
||||
ckt->CKTmatrix->CKTbind_CSC_Complex = NULL ;
|
||||
ckt->CKTmatrix->CKTdiag_CSC = NULL ;
|
||||
ckt->CKTmatrix->CKTsuperluN = 0 ;
|
||||
ckt->CKTmatrix->CKTsuperlunz = 0 ;
|
||||
ckt->CKTmatrix->CKTsuperluMODE = CKTsuperluON ; /* TO BE SUBSTITUTED WITH THE HEURISTICS */
|
||||
#endif
|
||||
|
||||
ckt->CKTniState = NIUNINITIALIZED;
|
||||
|
|
|
|||
|
|
@ -17,8 +17,12 @@ libsparse_la_SOURCES = \
|
|||
if KLU_WANTED
|
||||
libsparse_la_SOURCES += spCSC.c
|
||||
else
|
||||
if SuperLU_WANTED
|
||||
libsparse_la_SOURCES += spCSC.c
|
||||
else
|
||||
libsparse_la_SOURCES += spsmp.c
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ CKTop (CKTcircuit * ckt, long int firstmode, long int continuemode,
|
|||
#endif
|
||||
ckt->CKTmode = firstmode;
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU)
|
||||
if (ckt->CKTmatrix->CKTkluMODE) {
|
||||
|
||||
int i ;
|
||||
|
|
@ -46,6 +46,39 @@ ckt->CKTmode = firstmode;
|
|||
|
||||
SMPmatrix_CSC (ckt->CKTmatrix) ;
|
||||
|
||||
for (i = 0 ; i < DEVmaxnum ; i++)
|
||||
if (DEVices [i] && DEVices [i]->DEVbindCSC)
|
||||
DEVices [i]->DEVbindCSC (ckt->CKThead [i], ckt) ;
|
||||
}
|
||||
#elif defined(SuperLU)
|
||||
if (ckt->CKTmatrix->CKTsuperluMODE)
|
||||
{
|
||||
int i ;
|
||||
int n = ckt->CKTmatrix->CKTsuperluN ;
|
||||
int nz = ckt->CKTmatrix->CKTsuperlunz ;
|
||||
|
||||
ckt->CKTmatrix->CKTsuperluAp = TMALLOC (int, n + 1) ;
|
||||
ckt->CKTmatrix->CKTsuperluAi = TMALLOC (int, nz) ;
|
||||
ckt->CKTmatrix->CKTsuperluAx = TMALLOC (double, nz) ;
|
||||
ckt->CKTmatrix->CKTsuperluPerm_c = TMALLOC (int, n) ;
|
||||
ckt->CKTmatrix->CKTsuperluPerm_r = TMALLOC (int, n) ;
|
||||
ckt->CKTmatrix->CKTsuperluEtree = TMALLOC (int, n) ;
|
||||
|
||||
ckt->CKTmatrix->CKTsuperluIntermediate = TMALLOC (double, n) ;
|
||||
|
||||
ckt->CKTmatrix->CKTbind_Sparse = TMALLOC (double *, nz) ;
|
||||
ckt->CKTmatrix->CKTbind_CSC = TMALLOC (double *, nz) ;
|
||||
|
||||
ckt->CKTmatrix->CKTdiag_CSC = TMALLOC (double *, n) ;
|
||||
|
||||
SMPmatrix_CSC (ckt->CKTmatrix) ;
|
||||
|
||||
dCreate_CompCol_Matrix (&(ckt->CKTmatrix->CKTsuperluA), n, n, nz, ckt->CKTmatrix->CKTsuperluAx,
|
||||
ckt->CKTmatrix->CKTsuperluAi, ckt->CKTmatrix->CKTsuperluAp, SLU_NC, SLU_D, SLU_GE) ;
|
||||
dCreate_Dense_Matrix (&(ckt->CKTmatrix->CKTsuperluI), n, 1, ckt->CKTmatrix->CKTsuperluIntermediate,
|
||||
n, SLU_DN, SLU_D, SLU_GE) ;
|
||||
StatInit (&(ckt->CKTmatrix->CKTsuperluStat)) ;
|
||||
|
||||
for (i = 0 ; i < DEVmaxnum ; i++)
|
||||
if (DEVices [i] && DEVices [i]->DEVbindCSC)
|
||||
DEVices [i]->DEVbindCSC (ckt->CKThead [i], ckt) ;
|
||||
|
|
|
|||
|
|
@ -78,9 +78,12 @@ CKTsetup(CKTcircuit *ckt)
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU)
|
||||
if (ckt->CKTmatrix->CKTkluMODE)
|
||||
SMPnnz (ckt->CKTmatrix) ;
|
||||
#elif defined(SuperLU)
|
||||
if (ckt->CKTmatrix->CKTsuperluMODE)
|
||||
SMPnnz (ckt->CKTmatrix) ;
|
||||
#endif
|
||||
|
||||
for(i=0;i<=MAX(2,ckt->CKTmaxOrder)+1;i++) { /* dctran needs 3 states as minimum */
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ SPICEdev ASRCinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &ASRCiSize,
|
||||
/* DEVmodSize */ &ASRCmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ NULL,
|
||||
/* DEVbindCSCComplex */ NULL,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -39,6 +39,10 @@ if KLU_WANTED
|
|||
libbjt_la_SOURCES += bjtbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbjt_la_SOURCES += bjtbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ extern int BJTdSetup(GENmodel*, register CKTcircuit*);
|
|||
|
||||
#endif
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BJTbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BJTbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev BJTinfo = { /* description from struct IFdevice */
|
|||
#endif
|
||||
/* DEVinstSize */ &BJTiSize,
|
||||
/* DEVmodSize */ &BJTmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BJTbindCSC,
|
||||
/* DEVbindCSCComplex */ BJTbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -35,6 +35,11 @@ if KLU_WANTED
|
|||
libbsim1_la_SOURCES += b1bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim1_la_SOURCES += b1bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ extern int B1trunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int B1disto(int,GENmodel*,CKTcircuit*);
|
||||
extern int B1dSetup(GENmodel*, register CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int B1bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int B1bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev B1info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &B1iSize,
|
||||
/* DEVmodSize */ &B1mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ B1bindCSC,
|
||||
/* DEVbindCSCComplex */ B1bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -33,6 +33,10 @@ if KLU_WANTED
|
|||
libbsim2_la_SOURCES += b2bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim2_la_SOURCES += b2bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ extern int B2unsetup(GENmodel*,CKTcircuit*);
|
|||
extern int B2temp(GENmodel*,CKTcircuit*);
|
||||
extern int B2trunc(GENmodel*,CKTcircuit*,double*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int B2bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int B2bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev B2info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &B2iSize,
|
||||
/* DEVmodSize */ &B2mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ B2bindCSC,
|
||||
/* DEVbindCSCComplex */ B2bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim3_la_SOURCES += b3bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3_la_SOURCES += b3bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int BSIM3trunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int BSIM3noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int BSIM3unsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM3bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM3bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ SPICEdev BSIM3info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &BSIM3iSize,
|
||||
/* DEVmodSize */ &BSIM3mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM3bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM3bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim3soidd_la_SOURCES += b3soiddbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3soidd_la_SOURCES += b3soiddbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int B3SOIDDtrunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int B3SOIDDnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int B3SOIDDunsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int B3SOIDDbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int B3SOIDDbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ SPICEdev B3SOIDDinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &B3SOIDDiSize,
|
||||
/* DEVmodSize */ &B3SOIDDmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ B3SOIDDbindCSC,
|
||||
/* DEVbindCSCComplex */ B3SOIDDbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim3soifd_la_SOURCES += b3soifdbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3soifd_la_SOURCES += b3soifdbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ extern int B3SOIFDnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
|||
extern int B3SOIFDunsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int B3SOIFDbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int B3SOIFDbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ SPICEdev B3SOIFDinfo = {
|
|||
#endif
|
||||
/* DEVinstSize*/ &B3SOIFDiSize,
|
||||
/* DEVmodSize*/ &B3SOIFDmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ B3SOIFDbindCSC,
|
||||
/* DEVbindCSCComplex */ B3SOIFDbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim3soipd_la_SOURCES += b3soipdbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3soipd_la_SOURCES += b3soipdbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int B3SOIPDtrunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int B3SOIPDnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int B3SOIPDunsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int B3SOIPDbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int B3SOIPDbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ SPICEdev B3SOIPDinfo = {
|
|||
#endif
|
||||
/* DEVinstSize*/ &B3SOIPDiSize,
|
||||
/* DEVmodSize*/ &B3SOIPDmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ B3SOIPDbindCSC,
|
||||
/* DEVbindCSCComplex */ B3SOIPDbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -31,6 +31,10 @@ if KLU_WANTED
|
|||
libbsim3v0_la_SOURCES += b3v0bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3v0_la_SOURCES += b3v0bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int BSIM3v0noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
|||
extern int BSIM3v0unsetup(GENmodel *, CKTcircuit *);
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM3v0bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM3v0bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ SPICEdev B3v0info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &BSIM3v0iSize,
|
||||
/* DEVmodSize */ &BSIM3v0mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM3v0bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM3v0bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim3v1_la_SOURCES += b3v1bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3v1_la_SOURCES += b3v1bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ extern int BSIM3v1noise(int, int, GENmodel *, CKTcircuit *, Ndata *, double *);
|
|||
extern int BSIM3v1unsetup(GENmodel *, CKTcircuit *);
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM3v1bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM3v1bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ SPICEdev BSIM3v1info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &BSIM3v1iSize,
|
||||
/* DEVmodSize */ &BSIM3v1mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM3v1bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM3v1bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim3v32_la_SOURCES += b3v32bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim3v32_la_SOURCES += b3v32bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ extern int BSIM3v32trunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int BSIM3v32noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int BSIM3v32unsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM3v32bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM3v32bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ SPICEdev BSIM3v32info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &BSIM3v32iSize,
|
||||
/* DEVmodSize */ &BSIM3v32mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM3v32bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM3v32bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -33,6 +33,10 @@ if KLU_WANTED
|
|||
libbsim4_la_SOURCES += b4bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim4_la_SOURCES += b4bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int BSIM4trunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int BSIM4noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int BSIM4unsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM4bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM4bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev BSIM4info = {
|
|||
#endif
|
||||
&BSIM4iSize, /* DEVinstSize */
|
||||
&BSIM4mSize, /* DEVmodSize */
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM4bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM4bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -33,6 +33,10 @@ if KLU_WANTED
|
|||
libbsim4v4_la_SOURCES += b4v4bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim4v4_la_SOURCES += b4v4bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ extern int BSIM4v4unsetup(GENmodel*,CKTcircuit*);
|
|||
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM4v4bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM4v4bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev BSIM4v4info = {
|
|||
#endif
|
||||
&BSIM4v4iSize, /* DEVinstSize */
|
||||
&BSIM4v4mSize, /* DEVmodSize */
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM4v4bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM4v4bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -33,6 +33,10 @@ if KLU_WANTED
|
|||
libbsim4v5_la_SOURCES += b4v5bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim4v5_la_SOURCES += b4v5bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int BSIM4v5trunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int BSIM4v5noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int BSIM4v5unsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM4v5bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM4v5bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev BSIM4v5info = {
|
|||
#endif
|
||||
&BSIM4v5iSize, /* DEVinstSize */
|
||||
&BSIM4v5mSize, /* DEVmodSize */
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ BSIM4v5bindCSC,
|
||||
/* DEVbindCSCComplex */ BSIM4v5bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,9 @@ if KLU_WANTED
|
|||
libbsim4v6_la_SOURCES += b4v6bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim4v6_la_SOURCES += b4v6bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int BSIM4v6trunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int BSIM4v6noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int BSIM4v6unsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int BSIM4v6bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int BSIM4v6bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev BSIM4v6info = {
|
|||
#endif
|
||||
&BSIM4v6iSize, /* DEVinstSize */
|
||||
&BSIM4v6mSize, /* DEVmodSize */
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
BSIM4v6bindCSC, /* DEVbindklu */
|
||||
BSIM4v6bindCSCComplex, /* DEVbindkluComplex */
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,10 @@ if KLU_WANTED
|
|||
libbsim4soi_la_SOURCES += b4soibindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libbsim4soi_la_SOURCES += b4soibindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ extern int B4SOItrunc(GENmodel*,CKTcircuit*,double*);
|
|||
extern int B4SOInoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int B4SOIunsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int B4SOIbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int B4SOIbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ SPICEdev B4SOIinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &B4SOIiSize,
|
||||
/* DEVmodSize */ &B4SOImSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ B4SOIbindCSC,
|
||||
/* DEVbindCSCComplex */ B4SOIbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -33,6 +33,9 @@ if KLU_WANTED
|
|||
libcap_la_SOURCES += capbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libcap_la_SOURCES += capbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ extern int CAPsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
|
|||
extern int CAPtemp(GENmodel*,CKTcircuit*);
|
||||
extern int CAPtrunc(GENmodel*,CKTcircuit*,double*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int CAPbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int CAPbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ SPICEdev CAPinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &CAPiSize,
|
||||
/* DEVmodSize */ &CAPmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindklu */ CAPbindCSC,
|
||||
/* DEVbindkluComplex */ CAPbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -27,6 +27,10 @@ if KLU_WANTED
|
|||
libcccs_la_SOURCES += cccsbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libcccs_la_SOURCES += cccsbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ extern int CCCSsSetup(SENstruct*,GENmodel*);
|
|||
extern int CCCSsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int CCCSbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int CCCSbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ SPICEdev CCCSinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &CCCSiSize,
|
||||
/* DEVmodSize */ &CCCSmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ CCCSbindCSC,
|
||||
/* DEVbindCSCComplex */ CCCSbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -28,6 +28,10 @@ if KLU_WANTED
|
|||
libccvs_la_SOURCES += ccvsbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libccvs_la_SOURCES += ccvsbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ extern int CCVSsSetup(SENstruct*,GENmodel*);
|
|||
extern int CCVSsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
|
||||
extern int CCVSunsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int CCVSbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int CCVSbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev CCVSinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &CCVSiSize,
|
||||
/* DEVmodSize */ &CCVSmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ CCVSbindCSC,
|
||||
/* DEVbindCSCComplex */ CCVSbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev CPLinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &CPLiSize,
|
||||
/* DEVmodSize */ &CPLmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ NULL,
|
||||
/* DEVbindCSCComplex */ NULL,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -28,6 +28,10 @@ if KLU_WANTED
|
|||
libcsw_la_SOURCES += cswbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libcsw_la_SOURCES += cswbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ extern int CSWsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
|
|||
extern int CSWnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int CSWtrunc(GENmodel*,CKTcircuit*,double*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int CSWbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int CSWbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ SPICEdev CSWinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &CSWiSize,
|
||||
/* DEVmodSize */ &CSWmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ CSWbindCSC,
|
||||
/* DEVbindCSCComplex */ CSWbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -38,6 +38,11 @@ if KLU_WANTED
|
|||
libdio_la_SOURCES += diobindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libdio_la_SOURCES += diobindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern int DIOdisto(int,GENmodel*,CKTcircuit*);
|
|||
extern int DIOnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int DIOdSetup(DIOmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int DIObindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int DIObindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ SPICEdev DIOinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &DIOiSize,
|
||||
/* DEVmodSize */ &DIOmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ DIObindCSC,
|
||||
/* DEVbindCSCComplex */ DIObindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,6 +29,11 @@ if KLU_WANTED
|
|||
libhfet_la_SOURCES += hfetbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libhfet_la_SOURCES += hfetbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ extern int HFETAtemp(GENmodel*,CKTcircuit*);
|
|||
extern int HFETAtrunc(GENmodel*,CKTcircuit*,double*);
|
||||
extern int HFETAunsetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int HFETAbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int HFETAbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev HFETAinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &HFETAiSize,
|
||||
/* DEVmodSize */ &HFETAmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ HFETAbindCSC,
|
||||
/* DEVbindCSCComplex */ HFETAbindCSC,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,6 +29,11 @@ if KLU_WANTED
|
|||
libhfet2_la_SOURCES += hfet2bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libhfet2_la_SOURCES += hfet2bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ extern int HFET2temp(GENmodel*,CKTcircuit*);
|
|||
extern int HFET2trunc(GENmodel*,CKTcircuit*,double*);
|
||||
extern int HFET2unsetup( GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int HFET2bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int HFET2bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev HFET2info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &HFET2iSize,
|
||||
/* DEVmodSize */ &HFET2mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ HFET2bindCSC,
|
||||
/* DEVbindCSCComplex */ HFET2bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -35,6 +35,10 @@ if KLU_WANTED
|
|||
libhisim2_la_SOURCES += hsm2bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libhisim2_la_SOURCES += hsm2bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ extern int HSM2temp(GENmodel*,CKTcircuit*);
|
|||
extern int HSM2trunc(GENmodel*,CKTcircuit*,double*);
|
||||
extern int HSM2noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int HSM2bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int HSM2bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ SPICEdev HSM2info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &HSM2iSize,
|
||||
/* DEVmodSize */ &HSM2mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ HSM2bindCSC,
|
||||
/* DEVbindCSCComplex */ HSM2bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -36,6 +36,10 @@ if KLU_WANTED
|
|||
libhisimhv1_la_SOURCES += hsmhvbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libhisimhv1_la_SOURCES += hsmhvbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ extern int HSMHVtemp(GENmodel*,CKTcircuit*);
|
|||
extern int HSMHVtrunc(GENmodel*,CKTcircuit*,double*);
|
||||
extern int HSMHVnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int HSMHVbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int HSMHVbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ SPICEdev HSMHVinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &HSMHViSize,
|
||||
/* DEVmodSize */ &HSMHVmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ HSMHVbindCSC,
|
||||
/* DEVbindCSCComplex */ HSMHVbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -44,6 +44,11 @@ if KLU_WANTED
|
|||
libind_la_SOURCES += indMUTbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libind_la_SOURCES += indMUTbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ extern int MUTsSetup(SENstruct*,GENmodel*);
|
|||
extern int MUTsetup(SMPmatrix*,GENmodel*,CKTcircuit*,int*);
|
||||
extern int MUTtemp(GENmodel *inModel, CKTcircuit *ckt);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int INDbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int INDbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
extern int MUTbindCSC(GENmodel*, CKTcircuit*);
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ SPICEdev INDinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &INDiSize,
|
||||
/* DEVmodSize */ &INDmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ INDbindCSC,
|
||||
/* DEVbindCSCComplex */ INDbindCSCComplex,
|
||||
#endif
|
||||
|
|
@ -145,7 +145,7 @@ SPICEdev MUTinfo = {
|
|||
#endif
|
||||
&MUTiSize,
|
||||
&MUTmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ MUTbindCSC,
|
||||
/* DEVbindCSCComplex */ MUTbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev ISRCinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &ISRCiSize,
|
||||
/* DEVmodSize */ &ISRCmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ NULL,
|
||||
/* DEVbindCSCComplex */ NULL,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,11 @@ if KLU_WANTED
|
|||
libjfet_la_SOURCES += jfetbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libjfet_la_SOURCES += jfetbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ extern int JFETdisto(int,GENmodel*,CKTcircuit*);
|
|||
extern int JFETnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
extern int JFETdSetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int JFETbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int JFETbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev JFETinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &JFETiSize,
|
||||
/* DEVmodSize */ &JFETmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ JFETbindCSC,
|
||||
/* DEVbindCSCComplex */ JFETbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,11 @@ if KLU_WANTED
|
|||
libjfet2_la_SOURCES += jfet2bindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libjfet2_la_SOURCES += jfet2bindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ extern int JFET2temp(GENmodel*,CKTcircuit*);
|
|||
extern int JFET2trunc(GENmodel*,CKTcircuit*,double*);
|
||||
extern int JFET2noise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int JFET2bindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int JFET2bindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev JFET2info = {
|
|||
#endif
|
||||
/* DEVinstSize */ &JFET2iSize,
|
||||
/* DEVmodSize */ &JFET2mSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ JFET2bindCSC,
|
||||
/* DEVbindCSCComplex */ JFET2bindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,6 +29,11 @@ if KLU_WANTED
|
|||
libltra_la_SOURCES += ltrabindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libltra_la_SOURCES += ltrabindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ extern void LTRArcCoeffsSetup(double*,double*,double*,double*,double*,double*,in
|
|||
extern void LTRArlcCoeffsSetup(double*,double*,double*,double*,double*,double*,int,double,double,double,double,double*,int,double,int*);
|
||||
extern int LTRAstraightLineCheck(double,double,double,double,double,double,double,double);
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int LTRAbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int LTRAbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev LTRAinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ <RAiSize,
|
||||
/* DEVmodSize */ <RAmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ LTRAbindCSC,
|
||||
/* DEVbindCSCComplex */ LTRAbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -32,6 +32,11 @@ if KLU_WANTED
|
|||
libmes_la_SOURCES += mesbindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libmes_la_SOURCES += mesbindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ extern int MESnoise(int,int,GENmodel*,CKTcircuit*,Ndata*,double*);
|
|||
extern int MESdSetup(GENmodel*,CKTcircuit*);
|
||||
|
||||
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
extern int MESbindCSC(GENmodel*, CKTcircuit*);
|
||||
extern int MESbindCSCComplex(GENmodel*, CKTcircuit*);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ SPICEdev MESinfo = {
|
|||
#endif
|
||||
/* DEVinstSize */ &MESiSize,
|
||||
/* DEVmodSize */ &MESmSize,
|
||||
#ifdef KLU
|
||||
#if defined(KLU) || defined(SuperLU)
|
||||
/* DEVbindCSC */ MESbindCSC,
|
||||
/* DEVbindCSCComplex */ MESbindCSCComplex,
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -29,6 +29,11 @@ if KLU_WANTED
|
|||
libmesa_la_SOURCES += mesabindCSC.c
|
||||
endif
|
||||
|
||||
if SuperLU_WANTED
|
||||
libmesa_la_SOURCES += mesabindCSC.c
|
||||
endif
|
||||
|
||||
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/src/include
|
||||
AM_CFLAGS = $(STATIC)
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue