1 /*************************************************************************** 2 JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992 3 Copyright 1990 Regents of the University of California. All rights reserved. 4 Authors: 1985 Thomas L. Quarles 5 1992 Stephen R. Whiteley 6 ****************************************************************************/ 7 8 #ifndef CKTEXT 9 #define CKTEXT 10 11 #ifdef __STDC__ 12 extern int CKTacDump(CKTcircuit*,double,GENERIC*); 13 extern int CKTacLoad(CKTcircuit*); 14 extern int CKTaccept(CKTcircuit*); 15 extern int CKTask(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 16 extern int CKTaskAnalQ(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 17 extern int CKTaskNodQst(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 18 extern int CKTbindNode(GENERIC*,GENERIC*,int,GENERIC*); 19 extern void CKTbreakDump(CKTcircuit*); 20 extern int CKTclrBreak(CKTcircuit*); 21 extern int CKTconvTest(CKTcircuit*); 22 extern int CKTcrtElt(GENERIC*,GENERIC*,GENERIC**,IFuid); 23 extern int CKTdelTask(GENERIC*,GENERIC*); 24 extern int CKTdestroy(GENERIC*); 25 extern int CKTdltAnal(GENERIC*,GENERIC*,GENERIC*); 26 extern int CKTdltInst(GENERIC*,GENERIC*); 27 extern int CKTdltMod(GENERIC*,GENERIC*); 28 extern int CKTdltNod(GENERIC*,GENERIC*); 29 extern int CKTdoJob(GENERIC*,int,GENERIC*); 30 extern void CKTdump(CKTcircuit*,double,GENERIC*); 31 extern int CKTfndAnal(GENERIC*,int*,GENERIC**,IFuid,GENERIC*,IFuid); 32 extern int CKTfndBranch(CKTcircuit*,IFuid); 33 extern int CKTfndDev(GENERIC*,int*,GENERIC**,IFuid,GENERIC*,IFuid); 34 extern int CKTfndMod(GENERIC*,int*,GENERIC**,IFuid); 35 extern int CKTfndNode(GENERIC*,GENERIC**,IFuid); 36 extern int CKTfndTask(GENERIC*,GENERIC**,IFuid ); 37 extern int CKTground(GENERIC*,GENERIC**,IFuid); 38 extern int CKTic(CKTcircuit*); 39 extern int CKTinit(GENERIC**); 40 extern int CKTinst2Node(GENERIC*,GENERIC*,int,GENERIC**,IFuid*); 41 extern int CKTlinkEq(CKTcircuit*,CKTnode*); 42 extern int CKTload(CKTcircuit*); 43 extern int CKTmapNode(GENERIC*,GENERIC**,IFuid); 44 extern int CKTmkCur(CKTcircuit *,CKTnode**,IFuid,char*); 45 extern int CKTmkNode(CKTcircuit*,CKTnode**); 46 extern int CKTmkVolt(CKTcircuit *,CKTnode**,IFuid,char*); 47 extern int CKTmodAsk(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 48 extern int CKTmodCrt(GENERIC*,int,GENERIC**,IFuid); 49 extern int CKTmodParam(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 50 extern int CKTnames(CKTcircuit*,int*,IFuid**); 51 extern int CKTnewAnal(GENERIC*,int,IFuid,GENERIC**,GENERIC*); 52 extern int CKTnewEq(GENERIC*,GENERIC**,IFuid); 53 extern int CKTnewNode(GENERIC*,GENERIC**,IFuid); 54 extern int CKTnewTask(GENERIC*,GENERIC**,IFuid); 55 extern IFuid CKTnodName(CKTcircuit*,int); 56 extern void CKTnodOut(CKTcircuit*); 57 extern CKTnode *CKTnum2nod(CKTcircuit*,int); 58 extern int CKTop(CKTcircuit*,long,long,int); 59 extern int CKTpModName(char*,IFvalue*,CKTcircuit*,int,IFuid,GENmodel**); 60 extern int CKTpName(char*,IFvalue*,CKTcircuit*,int,char*,GENinstance**); 61 extern int CKTparam(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 62 extern int CKTpzFindZeros(CKTcircuit*,GENERIC**,int*); 63 extern int CKTpzLoad(CKTcircuit*,SPcomplex*); 64 extern int CKTpzSetup(CKTcircuit*,int); 65 extern int CKTsenAC(CKTcircuit*); 66 extern int CKTsenComp(CKTcircuit*); 67 extern int CKTsenDCtran(CKTcircuit*); 68 extern int CKTsenLoad(CKTcircuit*); 69 extern void CKTsenPrint(CKTcircuit*); 70 extern int CKTsenSetup(CKTcircuit*); 71 extern int CKTsenUpdate(CKTcircuit*); 72 extern int CKTsetAnalPm(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 73 extern int CKTsetBreak(CKTcircuit*,double); 74 extern int CKTsetNodPm(GENERIC*,GENERIC*,int,IFvalue*,IFvalue*); 75 extern int CKTsetic(CKTcircuit*); 76 extern int CKTsetup(CKTcircuit*); 77 extern int CKTtemp(CKTcircuit*); 78 extern char *CKTtrouble(GENERIC*,char*); 79 extern void CKTterr(int,CKTcircuit*,double*); 80 extern int CKTtrunc(CKTcircuit*,double*); 81 extern int CKTtypelook(char*); 82 extern int SPIinit(IFfrontEnd*,IFsimulator**); 83 extern char *SPerror(int); 84 85 #else /* stdc*/ 86 87 extern int CKTacDump(); 88 extern int CKTacLoad(); 89 extern int CKTaccept(); 90 extern int CKTask(); 91 extern int CKTaskAnalQ(); 92 extern int CKTaskNodQst(); 93 extern int CKTbindNode(); 94 extern void CKTbreakDump(); 95 extern int CKTclrBreak(); 96 extern int CKTcrtElt(); 97 extern int CKTdelTask(); 98 extern int CKTdestroy(); 99 extern int CKTdltAnal(); 100 extern int CKTdltInst(); 101 extern int CKTdltMod(); 102 extern int CKTdltNod(); 103 extern int CKTdoJob(); 104 extern void CKTdump(); 105 extern int CKTfndAnal(); 106 extern int CKTfndBranch(); 107 extern int CKTfndDev(); 108 extern int CKTfndMod(); 109 extern int CKTfndNode(); 110 extern int CKTfndTask(); 111 extern int CKTground(); 112 extern int CKTic(); 113 extern int CKTinit(); 114 extern int CKTinst2Node(); 115 extern int CKTlinkEq(); 116 extern int CKTload(); 117 extern int CKTmapNode(); 118 extern int CKTmkCur(); 119 extern int CKTmkNode(); 120 extern int CKTmkVolt(); 121 extern int CKTmodAsk(); 122 extern int CKTmodCrt(); 123 extern int CKTmodParam(); 124 extern int CKTnames(); 125 extern int CKTnewAnal(); 126 extern int CKTnewEq(); 127 extern int CKTnewNode(); 128 extern int CKTnewTask(); 129 extern IFuid CKTnodName(); 130 extern void CKTnodOut(); 131 extern CKTnode *CKTnum2nod(); 132 extern int CKTop(); 133 extern int CKTpModName(); 134 extern int CKTpName(); 135 extern int CKTparam(); 136 extern int CKTpzLoad(); 137 extern int CKTpzSetup(); 138 extern int CKTsenAC(); 139 extern int CKTsenComp(); 140 extern int CKTsenDCtran(); 141 extern int CKTsenLoad(); 142 extern void CKTsenPrint(); 143 extern int CKTsenSetup(); 144 extern int CKTsenUpdate(); 145 extern int CKTsetAnalPm(); 146 extern int CKTsetBreak(); 147 extern int CKTsetNodPm(); 148 extern int CKTsetic(); 149 extern int CKTsetup(); 150 extern int CKTpzSetup(); 151 extern int CKTtemp(); 152 extern char *CKTtrouble(); 153 extern void CKTterr(); 154 extern int CKTtrunc(); 155 extern int CKTtypelook(); 156 extern int SPIinit(); 157 extern char *SPerror(); 158 #endif /* stdc*/ 159 160 #endif 161