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