/* * Copyright (c) 1985 Thomas L. Quarles * Modified 1999 Paolo Nenzi - Removed non STDC definitions * Kept only prototypes (structs defined in struct.h) ER */ #ifndef CKT_H_INCLUDED #define CKT_H_INCLUDED /* function prototypes */ int ACan( CKTcircuit *, int ); int ACaskQuest( CKTcircuit *, void *, int , IFvalue *); int ACsetParm( CKTcircuit *, void *, int , IFvalue *); int CKTacDump( CKTcircuit *, double , void *); int CKTacLoad( CKTcircuit *); int CKTaccept( CKTcircuit *); int CKTacct( CKTcircuit *, void *, int , IFvalue *); int CKTask( void *, void *, int , IFvalue *, IFvalue *); int CKTaskAnalQ( void *, void *, int , IFvalue *, IFvalue *); int CKTaskNodQst( void *, void *, int , IFvalue *, IFvalue *); int CKTbindNode( void *, void *, int , void *); void CKTbreakDump( CKTcircuit *); int CKTclrBreak( CKTcircuit *); int CKTconvTest( CKTcircuit *); int CKTcrtElt( void *, void *, void **, IFuid ); int CKTdelTask( void *, void *); int CKTdestroy( void *); int CKTdltAnal( void *, void *, void *); int CKTdltInst( void *, void *); int CKTdltMod( void *, void *); int CKTdltNod( void *, void *); int CKTdoJob( void *, int , void *); void CKTdump( CKTcircuit *, double, void *); int CKTfndAnal( void *, int *, void **, IFuid , void *, IFuid ); int CKTfndBranch( CKTcircuit *, IFuid); int CKTfndDev( void *, int *, void **, IFuid , void *, IFuid ); int CKTfndMod( void *, int *, void **, IFuid ); int CKTfndNode( void *, void **, IFuid ); int CKTfndTask( void *, void **, IFuid ); int CKTground( void *, void **, IFuid ); int CKTic( CKTcircuit *); int CKTinit( CKTcircuit **); int CKTinst2Node( void *, void *, int , CKTnode **, IFuid *); int CKTlinkEq(CKTcircuit*,CKTnode*); int CKTload( CKTcircuit *); int CKTmapNode( void *, void **, IFuid ); int CKTmkCur( CKTcircuit *, CKTnode **, IFuid , char *); int CKTmkNode(CKTcircuit*,CKTnode**); int CKTmkVolt( CKTcircuit *, CKTnode **, IFuid , char *); int CKTmodAsk( void *, void *, int , IFvalue *, IFvalue *); int CKTmodCrt( void *, int , void **, IFuid ); int CKTmodParam( void *, void *, int , IFvalue *, IFvalue *); int CKTnames(CKTcircuit *, int *, IFuid **); int CKTnewAnal( void *, int , IFuid , void **, void *); int CKTnewEq( void *, void **, IFuid ); int CKTnewNode( void *, void **, IFuid ); int CKTnewTask( void *, void **, IFuid ); IFuid CKTnodName( CKTcircuit *, int ); void CKTnodOut( CKTcircuit *); CKTnode * CKTnum2nod( CKTcircuit *, int ); int CKTop(CKTcircuit *, long, long, int ); int CKTpModName( char *, IFvalue *, CKTcircuit *, int , IFuid , GENmodel **); int CKTpName( char *, IFvalue *, CKTcircuit *, int , char *, GENinstance **); int CKTparam( void *, void *, int , IFvalue *, IFvalue *); int CKTpzFindZeros( CKTcircuit *, PZtrial **, int * ); int CKTpzLoad( CKTcircuit *, SPcomplex * ); int CKTpzSetup( CKTcircuit *, int); int CKTsenAC( CKTcircuit *); int CKTsenComp( CKTcircuit *); int CKTsenDCtran( CKTcircuit *); int CKTsenLoad( CKTcircuit *); void CKTsenPrint( CKTcircuit *); int CKTsenSetup( CKTcircuit *); int CKTsenUpdate( CKTcircuit *); int CKTsetAnalPm( CKTcircuit *, void *, int , IFvalue *, IFvalue *); int CKTsetBreak( CKTcircuit *, double ); int CKTsetNodPm( void *, void *, int , IFvalue *, IFvalue *); int CKTsetOpt( CKTcircuit *, void *, int , IFvalue *); int CKTsetup( CKTcircuit *); int CKTunsetup(CKTcircuit *ckt); int CKTtemp( CKTcircuit *); char *CKTtrouble(void *, char *); void CKTterr( int , CKTcircuit *, double *); int CKTtrunc( CKTcircuit *, double *); int CKTtypelook( char *); int DCOaskQuest( CKTcircuit *, void *, int , IFvalue *); int DCOsetParm( CKTcircuit *, void *, int , IFvalue *); int DCTaskQuest( CKTcircuit *, void *, int , IFvalue *); int DCTsetParm( CKTcircuit *, void *, int , IFvalue *); int DCop( CKTcircuit *, int ); int DCtrCurv( CKTcircuit *, int ); int DCtran( CKTcircuit *, int ); int DISTOan(CKTcircuit *, int); int NOISEan(CKTcircuit *, int); int PZan( CKTcircuit *, int ); int PZinit( CKTcircuit * ); int PZpost( CKTcircuit * ); int PZaskQuest( CKTcircuit *, void *, int , IFvalue *); int PZsetParm( CKTcircuit *, void *, int , IFvalue *); int SENaskQuest( CKTcircuit *, void *, int , IFvalue *); void SENdestroy( SENstruct *); int SENsetParm( CKTcircuit *, void *, int , IFvalue *); int SENstartup( CKTcircuit *); int SPIinit( IFfrontEnd *, IFsimulator **); char * SPerror( int ); int TFanal( CKTcircuit *, int ); int TFaskQuest( CKTcircuit *, void *, int , IFvalue *); int TFsetParm( CKTcircuit *, void *, int , IFvalue *); int TRANaskQuest( CKTcircuit *, void *, int , IFvalue *); int TRANsetParm( CKTcircuit *, void *, int , IFvalue *); int TRANinit(CKTcircuit *, JOB *); int NIacIter( CKTcircuit * ); int NIcomCof( CKTcircuit * ); int NIconvTest(CKTcircuit * ); void NIdestroy(CKTcircuit * ); int NIinit( CKTcircuit * ); int NIintegrate( CKTcircuit *, double *, double *, double , int ); int NIiter( CKTcircuit * , int ); int NIpzMuller(PZtrial **, PZtrial *); int NIpzComplex(PZtrial **, PZtrial *); int NIpzSym(PZtrial **, PZtrial *); int NIpzSym2(PZtrial **, PZtrial *); int NIreinit( CKTcircuit *); int NIsenReinit( CKTcircuit *); IFfrontEnd *SPfrontEnd; #endif /*CKT*/