ipshell.h
Go to the documentation of this file.
1 #ifndef IPSHELL_H
2 #define IPSHELL_H
3 /****************************************
4 * Computer Algebra System SINGULAR *
5 ****************************************/
6 /*
7 * ABSTRACT
8 */
9 #include <stdio.h>
10 //#include <kernel/structs.h>
11 #include <kernel/ideals.h>
12 #include <Singular/lists.h>
13 #include <Singular/fevoices.h>
14 
15 struct _ssubexpr;
16 typedef struct _ssubexpr *Subexpr;
17 
24 
26 
27 BOOLEAN iiARROW (leftv, char*,char *);
28 
29 extern leftv iiCurrArgs;
30 extern idhdl iiCurrProc;
31 extern int iiOp; /* the current operation*/
32 extern const char * currid;
33 extern int iiRETURNEXPR_len;
34 extern sleftv iiRETURNEXPR;
35 #ifdef USE_IILOCALRING
36 extern ring *iiLocalRing;
37 #endif
38 //extern cmdnames cmds[];
39 extern const char *lastreserved;
40 extern const char *singular_date; /* tesths.cc, set by final compile */
41 extern int myynest;
42 extern int printlevel;
43 extern int si_echo;
44 
45 
46 extern BOOLEAN yyInRingConstruction; /* 1: during ring construction */
47 
48 int IsCmd(const char *n, int & tok);
49 
50 BOOLEAN iiPStart(idhdl pn, sleftv * sl);
51 BOOLEAN iiEStart(char* example, procinfo *pi);
53 void type_cmd(leftv v);
54 void test_cmd(int i);
55 void list_cmd(int typ, const char* what, const char * prefix,
56  BOOLEAN iterate, BOOLEAN fullname=FALSE);
57 //char * iiStringMatrix(matrix im, int dim, char ch=',');
58 void killlocals(int v);
60 const char * Tok2Cmdname(int i);
61 const char * iiTwoOps(int t);
62 int iiOpsTwoChar(const char *s);
63 
64 int IsPrime(int i);
65 
66 BOOLEAN iiWRITE(leftv res,leftv exprlist);
67 BOOLEAN iiExport(leftv v, int toLev);
68 BOOLEAN iiExport(leftv v, int toLev, package pack);
69 BOOLEAN iiInternalExport (leftv v, int toLev, package pack);
70 char * iiGetLibName(procinfov v);
71 char * iiGetLibProcBuffer( procinfov pi, int part=1 );
72 char * iiProcName(char *buf, char & ct, char* &e);
73 char * iiProcArgs(char *e,BOOLEAN withParenth);
74 BOOLEAN iiLibCmd( char *newlib, BOOLEAN autoexport, BOOLEAN tellerror, BOOLEAN force );
75 /* sees wheter library lib has already been loaded
76  if yes, writes filename of lib into where and returns TRUE,
77  if no, returns FALSE
78 */
79 /// load lib/module given in v
80 BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport = FALSE);
81 BOOLEAN iiLocateLib(const char* lib, char* where);
82 leftv iiMap(map theMap, const char * what);
83 void iiMakeResolv(resolvente r, int length, int rlen, char * name, int typ0,
84  intvec ** weights=NULL);
91 
94 
95 int iiRegularity(lists L);
98 void iiDebug();
99 BOOLEAN iiCheckRing(int i);
100 poly iiHighCorner(ideal i, int ak);
101 char * iiConvName(const char *libname);
102 BOOLEAN iiLoadLIB(FILE *fp, const char *libnamebuf, const char *newlib,
103  idhdl pl, BOOLEAN autoexport, BOOLEAN tellerror);
104 
105 // converts a resolution into a list of modules
106 lists syConvRes(syStrategy syzstr,BOOLEAN toDel=FALSE,int add_row_shift=0);
107 // converts a list of modules into a minimal resolution
109 // converts a list of modules into a resolution
111 
114 
115 /* ================================================================== */
116 /* Expressions : */
117 BOOLEAN iiExprArith1(leftv res, sleftv* a, int op);
119  BOOLEAN proccall=FALSE);
121 BOOLEAN iiExprArithM(leftv res, sleftv* a, int op);
122 BOOLEAN iiApply(leftv res,leftv a, int op, leftv proc);
123 
124 typedef BOOLEAN (*proc1)(leftv,leftv);
125 
126 #ifdef GENTABLE
127 typedef char * (*Proc1)(char *);
128 struct sValCmd1
129 {
130  proc1 p;
131  short cmd;
132  short res;
133  short arg;
134  short valid_for;
135 };
136 
138 struct sValCmd2
139 {
140  proc2 p;
141  short cmd;
142  short res;
143  short arg1;
144  short arg2;
145  short valid_for;
146 };
147 
149 struct sValCmd3
150 {
151  proc3 p;
152  short cmd;
153  short res;
154  short arg1;
155  short arg2;
156  short arg3;
157  short valid_for;
158 };
159 struct sValCmdM
160 {
161  proc1 p;
162  short cmd;
163  short res;
164  short number_of_args; /* -1: any, -2: any >0, .. */
165  short valid_for;
166 };
167 extern struct sValCmd2 dArith2[];
168 extern struct sValCmd1 dArith1[];
169 extern struct sValCmd3 dArith3[];
170 extern struct sValCmdM dArithM[];
171 #endif
172 
173 /* ================================================================== */
174 /* Assigments : */
175 BOOLEAN iiAssign(leftv left, leftv right, BOOLEAN toplevel=TRUE);
176 
177 typedef BOOLEAN (*proci)(leftv,leftv,Subexpr);
178 struct sValAssign_sys
179 {
181  short res;
182  short arg;
183 };
184 
185 struct sValAssign
186 {
188  short res;
189  short arg;
190 };
191 
194 
195 int iiTokType(int op);
196 /* ================================================================== */
197 int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl* root,
198  BOOLEAN isring = FALSE, BOOLEAN init_b=TRUE);
199 BOOLEAN iiMake_proc(idhdl pn, package pack, sleftv* sl);
200 // from misc.cc:
201 char * showOption();
203 /* ================================================================== */
204 char * versionString();
205 /* ================================================================== */
206 void singular_example(char *str);
207 
208 BOOLEAN iiTryLoadLib(leftv v, const char *id);
209 
210 int iiAddCproc(const char *libname, const char *procname, BOOLEAN pstatic,
211  BOOLEAN(*func)(leftv res, leftv v));
212 
213 void iiCheckPack(package &p);
214 #ifndef SING_NDEBUG
215 void checkall();
216 #endif
217 
218 void rSetHdl(idhdl h);
219 ring rInit(sleftv* pn, sleftv* rv, sleftv* ord);
220 idhdl rDefault(const char *s);
221 
222 idhdl rSimpleFindHdl(ring r, idhdl root, idhdl n=NULL);
223 idhdl rFindHdl(ring r, idhdl n);
224 void rKill(idhdl h);
225 void rKill(ring r);
227 BOOLEAN mpKoszul(leftv res,leftv c/*ip*/, leftv b/*in*/, leftv id);
232 BOOLEAN loSimplex( leftv res, leftv args );
233 BOOLEAN loNewtonP( leftv res, leftv arg1 );
234 BOOLEAN nuMPResMat( leftv res, leftv arg1, leftv arg2 );
235 BOOLEAN nuLagSolve( leftv res, leftv arg1, leftv arg2, leftv arg3 );
236 BOOLEAN nuVanderSys( leftv res, leftv arg1, leftv arg2, leftv arg3);
238 
240 /*
241 BOOLEAN jjRESULTANT(leftv res, leftv u, leftv v, leftv w);
242 #if 0
243 BOOLEAN jjIS_SQR_FREE(leftv res, leftv u);
244 #endif
245 */
246 /* ================================================================== */
247 void paPrint(const char *n,package p);
248 /* ================================================================== */
249 
250 
252 
253 /* table inteface for iiAddCproc */
254 /// apply an operation 'op' to an argument a
255 /// return TRUE on failure
256 BOOLEAN iiExprArith1Tab(leftv res,///< [out] pre-allocated result
257  leftv a, ///< [in] argument
258  int op, ///< [in] operation
259  struct sValCmd1* dA1, ///< [in] table of possible proc
260  ///< assumes dArith1[0].cmd==op
261  int at, ///< [in] a->Typ()
262  struct sConvertTypes *dConvertTypes ///< [in] table of type conversions
263  );
264 /// apply an operation 'op' to arguments a and a->next
265 /// return TRUE on failure
266 BOOLEAN iiExprArith2Tab(leftv res,///< [out] pre-allocated result
267  leftv a, ///< [in] 2 arguments
268  int op, ///< [in] operation
269  struct sValCmd2* dA2,///< [in] table of possible proc
270  ///< assumes dA2[0].cmd==op
271  int at, ///< [in] a->Typ()
272  struct sConvertTypes *dConvertTypes ///< [in] table of type conversions
273  );
274 /// apply an operation 'op' to arguments a, a->next and a->next->next
275 /// return TRUE on failure
276 BOOLEAN iiExprArith3Tab(leftv res, ///< [out] pre-allocated result
277  leftv a, ///< [in] 3 arguments
278  int op, ///< [in] operation
279  struct sValCmd3* dA3,///< [in] table of possible proc
280  ///< assumes dA3[0].cmd==op
281  int at, ///< [in] a->Typ()
282  struct sConvertTypes *dConvertTypes ///< [in] table of type conversions
283  );
284 
285 /// check a list of arguemys against a given field of types
286 /// return TRUE if the types match
287 /// return FALSE (and, if report) report an error via Werror otherwise
288 BOOLEAN iiCheckTypes(leftv args,/// < [in] argument list (may be NULL)
289  const short *type_list,///< [in] field of types
290  ///< len, t1,t2,...
291  int report=0 /// ;in] report error?
292  );
293 
295 
296 #endif
297 
short cmd
Definition: gentable.cc:77
const char * currid
Definition: grammar.cc:172
BOOLEAN semicProc3(leftv, leftv, leftv, leftv)
Definition: ipshell.cc:4217
BOOLEAN iiEStart(char *example, procinfo *pi)
Definition: iplib.cc:655
void list_cmd(int typ, const char *what, const char *prefix, BOOLEAN iterate, BOOLEAN fullname=FALSE)
Definition: ipshell.cc:422
BOOLEAN iiTryLoadLib(leftv v, const char *id)
Definition: iplib.cc:741
BOOLEAN iiBranchTo(leftv r, leftv args)
Definition: ipshell.cc:1215
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
Definition: cf_map_ext.cc:400
BOOLEAN jjBETTI(leftv res, leftv v)
Definition: ipshell.cc:936
ip_package * package
Definition: structs.h:46
char * iiConvName(const char *libname)
Definition: iplib.cc:1262
BOOLEAN iiCheckTypes(leftv args, const short *type_list, int report=0)
check a list of arguemys against a given field of types return TRUE if the types match return FALSE (...
Definition: ipshell.cc:6247
idhdl rDefault(const char *s)
Definition: ipshell.cc:1645
const CanonicalForm int s
Definition: facAbsFact.cc:55
char * iiProcArgs(char *e, BOOLEAN withParenth)
Definition: iplib.cc:127
BOOLEAN iiLocateLib(const char *lib, char *where)
Definition: iplib.cc:787
Class used for (list of) interpreter objects.
Definition: subexpr.h:83
short valid_for
Definition: gentable.cc:82
void singular_example(char *str)
Definition: misc_ip.cc:435
const poly a
Definition: syzextra.cc:212
int myynest
Definition: febase.cc:46
BOOLEAN jjLIST_PL(leftv res, leftv v)
Definition: iparith.cc:7369
CanonicalForm fp
Definition: cfModGcd.cc:4043
short arg3
Definition: gentable.cc:81
short res
Definition: gentable.cc:102
BOOLEAN jjBETTI2_ID(leftv res, leftv u, leftv v)
Definition: ipshell.cc:949
BOOLEAN jjVARIABLES_P(leftv res, leftv u)
Definition: ipshell.cc:5996
Definition: lists.h:22
BOOLEAN(* proc3)(leftv, leftv, leftv, leftv)
Definition: ipshell.h:148
char * versionString()
Definition: misc_ip.cc:783
#define FALSE
Definition: auxiliary.h:140
proci p
Definition: ipshell.h:187
short res
Definition: gentable.cc:61
BOOLEAN iiAssign(leftv left, leftv right, BOOLEAN toplevel=TRUE)
Definition: ipassign.cc:1659
return P p
Definition: myNF.cc:203
BOOLEAN iiWRITE(leftv res, leftv exprlist)
Definition: ipshell.cc:643
idhdl rSimpleFindHdl(ring r, idhdl root, idhdl n=NULL)
Definition: ipshell.cc:5903
BOOLEAN iiAssignCR(leftv, leftv)
Definition: ipshell.cc:6192
syStrategy syConvList(lists li, BOOLEAN toDel)
Definition: ipshell.cc:2961
int printlevel
Definition: febase.cc:42
void killlocals(int v)
Definition: ipshell.cc:382
BOOLEAN iiLoadLIB(FILE *fp, const char *libnamebuf, const char *newlib, idhdl pl, BOOLEAN autoexport, BOOLEAN tellerror)
Definition: iplib.cc:890
char * showOption()
Definition: misc_ip.cc:726
short arg1
Definition: gentable.cc:62
BOOLEAN nuVanderSys(leftv res, leftv arg1, leftv arg2, leftv arg3)
COMPUTE: polynomial p with values given by v at points p1,..,pN derived from p; more precisely: consi...
Definition: ipshell.cc:4516
const ideal
Definition: gb_hack.h:42
const CanonicalForm CFMap CFMap int &both_non_zero int n
Definition: cfEzgcd.cc:52
short arg
Definition: gentable.cc:71
char * iiGetLibProcBuffer(procinfov pi, int part=1)
int iiRegularity(lists L)
Definition: ipshell.cc:997
short number_of_args
Definition: gentable.cc:89
const char * lastreserved
Definition: ipshell.cc:84
#define TRUE
Definition: auxiliary.h:144
struct sValCmd1 dArith1[]
Definition: table.h:19
BOOLEAN syBetti1(leftv res, leftv u)
Definition: ipshell.cc:2873
void iiDebug()
Definition: ipshell.cc:1025
BOOLEAN nuUResSolve(leftv res, leftv args)
solve a multipolynomial system using the u-resultant Input ideal must be 0-dimensional and (currRing-...
Definition: ipshell.cc:4617
sleftv * leftv
Definition: structs.h:60
BOOLEAN jjIMPORTFROM(leftv res, leftv u, leftv v)
Definition: ipassign.cc:2067
short valid_for
Definition: gentable.cc:72
void paPrint(const char *n, package p)
Definition: ipshell.cc:6019
BOOLEAN iiExprArith3(leftv res, int op, leftv a, leftv b, leftv c)
Definition: iparith.cc:8491
lists syConvRes(syStrategy syzstr, BOOLEAN toDel=FALSE, int add_row_shift=0)
Definition: ipshell.cc:2885
#define Q
Definition: sirandom.c:25
int iiAddCproc(const char *libname, const char *procname, BOOLEAN pstatic, BOOLEAN(*func)(leftv res, leftv v))
Definition: iplib.cc:991
short cmd
Definition: gentable.cc:60
int iiOpsTwoChar(const char *s)
Definition: ipshell.cc:123
BOOLEAN jjBETTI2(leftv res, leftv u, leftv v)
Definition: ipshell.cc:970
void type_cmd(leftv v)
Definition: ipshell.cc:248
short res
Definition: gentable.cc:70
leftv iiCurrArgs
Definition: ipshell.cc:82
sleftv iiRETURNEXPR
Definition: iplib.cc:517
BOOLEAN iiAlias(leftv p)
Definition: ipshell.cc:1320
Definition: idrec.h:34
BOOLEAN nuMPResMat(leftv res, leftv arg1, leftv arg2)
returns module representing the multipolynomial resultant matrix Arguments 2: ideal i...
Definition: ipshell.cc:4361
int IsPrime(int i)
Definition: ipshell.cc:633
BOOLEAN mpJacobi(leftv res, leftv a)
Definition: ipshell.cc:2773
poly res
Definition: myNF.cc:322
BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport=FALSE)
load lib/module given in v
Definition: iparith.cc:5266
poly iiHighCorner(ideal i, int ak)
Definition: ipshell.cc:1605
ring rInit(sleftv *pn, sleftv *rv, sleftv *ord)
Definition: ipshell.cc:5304
const ring r
Definition: syzextra.cc:208
BOOLEAN(* proci)(leftv, leftv, Subexpr)
Definition: ipshell.h:177
BOOLEAN(* proc2)(leftv, leftv, leftv)
Definition: ipshell.h:137
short cmd
Definition: gentable.cc:69
Definition: intvec.h:16
BOOLEAN spaddProc(leftv, leftv, leftv)
Definition: ipshell.cc:4134
const char * singular_date
Definition: misc_ip.cc:1160
BOOLEAN kWeight(leftv res, leftv id)
Definition: ipshell.cc:3007
BOOLEAN semicProc(leftv, leftv, leftv)
Definition: ipshell.cc:4257
short valid_for
Definition: gentable.cc:64
int IsCmd(const char *n, int &tok)
Definition: iparith.cc:8688
BOOLEAN setOption(leftv res, leftv v)
Definition: misc_ip.cc:578
polyrec * poly
Definition: hilb.h:10
BOOLEAN iiLibCmd(char *newlib, BOOLEAN autoexport, BOOLEAN tellerror, BOOLEAN force)
Definition: iplib.cc:801
idhdl rFindHdl(ring r, idhdl n)
Definition: ipshell.cc:1690
BOOLEAN jjVARIABLES_ID(leftv res, leftv u)
Definition: ipshell.cc:6004
void checkall()
Definition: misc_ip.cc:1016
int status int void * buf
Definition: si_signals.h:58
int p
Definition: gentable.cc:59
void rSetHdl(idhdl h)
Definition: ipshell.cc:4821
struct sValCmd3 dArith3[]
Definition: table.h:656
BOOLEAN iiApply(leftv res, leftv a, int op, leftv proc)
Definition: ipshell.cc:6109
lists scIndIndset(ideal S, BOOLEAN all, ideal Q)
Definition: ipshell.cc:1060
void iiMakeResolv(resolvente r, int length, int rlen, char *name, int typ0, intvec **weights=NULL)
Definition: ipshell.cc:816
leftv iiMap(map theMap, const char *what)
Definition: ipshell.cc:670
int i
Definition: cfEzgcd.cc:123
BOOLEAN nuLagSolve(leftv res, leftv arg1, leftv arg2, leftv arg3)
find the (complex) roots an univariate polynomial Determines the roots of an univariate polynomial us...
Definition: ipshell.cc:4384
BOOLEAN iiARROW(leftv, char *, char *)
Definition: ipshell.cc:6158
BOOLEAN syBetti2(leftv res, leftv u, leftv w)
Definition: ipshell.cc:2850
int iiOp
Definition: iparith.cc:238
idhdl iiCurrProc
Definition: ipshell.cc:83
struct sValCmd2 dArith2[]
Definition: table.h:271
short arg2
Definition: gentable.cc:63
BOOLEAN loSimplex(leftv res, leftv args)
Implementation of the Simplex Algorithm.
Definition: ipshell.cc:4275
struct sValCmdM dArithM[]
Definition: table.h:763
struct sConvertTypes dConvertTypes[]
Definition: table.h:1110
short cmd
Definition: gentable.cc:87
leftv singular_system(sleftv h)
int iiTokType(int op)
Definition: iparith.cc:253
BOOLEAN iiExprArith3Tab(leftv res, leftv a, int op, struct sValCmd3 *dA3, int at, struct sConvertTypes *dConvertTypes)
apply an operation 'op' to arguments a, a->next and a->next->next return TRUE on failure ...
Definition: iparith.cc:8543
char * iiGetLibName(procinfov v)
Definition: iplib.cc:101
#define pi
Definition: libparse.cc:1143
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37
short valid_for
Definition: gentable.cc:90
feBufferTypes
Definition: fevoices.h:16
BOOLEAN iiExport(leftv v, int toLev)
Definition: ipshell.cc:1505
short res
Definition: gentable.cc:88
BOOLEAN yyInRingConstruction
Definition: grammar.cc:173
char name(const Variable &v)
Definition: variable.h:95
int exprlist_length(leftv v)
Definition: ipshell.cc:549
void iiCheckPack(package &p)
Definition: ipshell.cc:1629
short res
Definition: gentable.cc:78
#define NULL
Definition: omList.c:10
BOOLEAN iiExprArith1(leftv res, sleftv *a, int op)
BOOLEAN iiInternalExport(leftv v, int toLev, package pack)
Definition: ipshell.cc:1459
char * iiProcName(char *buf, char &ct, char *&e)
Definition: iplib.cc:113
BOOLEAN iiParameter(leftv p)
Definition: ipshell.cc:1285
const char * iiTwoOps(int t)
Definition: gentable.cc:250
syStrategy syForceMin(lists li)
Definition: ipshell.cc:2991
short arg2
Definition: gentable.cc:80
int si_echo
Definition: febase.cc:41
BOOLEAN mpKoszul(leftv res, leftv c, leftv b, leftv id)
Definition: ipshell.cc:2795
BOOLEAN iiExprArithM(leftv res, sleftv *a, int op)
const CanonicalForm & w
Definition: facAbsFact.cc:55
strat ak
Definition: myNF.cc:321
BOOLEAN iiExprArith2(leftv res, sleftv *a, int op, sleftv *b, BOOLEAN proccall=FALSE)
int p
Definition: gentable.cc:76
BOOLEAN kQHWeight(leftv res, leftv v)
Definition: ipshell.cc:3029
BOOLEAN spectrumfProc(leftv, leftv)
Definition: ipshell.cc:3890
void test_cmd(int i)
Definition: ipshell.cc:511
ring * iiLocalRing
Definition: iplib.cc:515
BOOLEAN spectrumProc(leftv, leftv)
Definition: ipshell.cc:3839
BOOLEAN iiPStart(idhdl pn, sleftv *sl)
Definition: iplib.cc:372
BOOLEAN jjMINRES(leftv res, leftv v)
Definition: ipshell.cc:915
ideal * resolvente
Definition: ideals.h:20
BOOLEAN jjCHARSERIES(leftv res, leftv u)
Definition: ipshell.cc:3053
char libnamebuf[128]
Definition: libparse.cc:1096
BOOLEAN jjSYSTEM(leftv res, leftv v)
Definition: extra.cc:245
short arg
Definition: gentable.cc:103
const char * Tok2Cmdname(int i)
Definition: gentable.cc:128
BOOLEAN spmulProc(leftv, leftv, leftv)
Definition: ipshell.cc:4176
int p
Definition: gentable.cc:86
BOOLEAN iiExprArith1Tab(leftv res, leftv a, int op, struct sValCmd1 *dA1, int at, struct sConvertTypes *dConvertTypes)
apply an operation 'op' to an argument a return TRUE on failure
Definition: iparith.cc:8161
BOOLEAN iiAllStart(procinfov pi, char *p, feBufferTypes t, int l)
Definition: iplib.cc:312
BOOLEAN iiMake_proc(idhdl pn, package pack, sleftv *sl)
Definition: iplib.cc:563
void rKill(idhdl h)
Definition: ipshell.cc:5884
BOOLEAN(* proc1)(leftv, leftv)
Definition: ipshell.h:124
BOOLEAN loNewtonP(leftv res, leftv arg1)
compute Newton Polytopes of input polynomials
Definition: ipshell.cc:4269
static Poly * h
Definition: janet.cc:978
int BOOLEAN
Definition: auxiliary.h:131
BOOLEAN iiTestAssume(leftv a, leftv b)
Definition: ipshell.cc:6131
const poly b
Definition: syzextra.cc:213
BOOLEAN iiCheckRing(int i)
Definition: ipshell.cc:1585
int p
Definition: gentable.cc:68
BOOLEAN jjRESULTANT(leftv res, leftv u, leftv v, leftv w)
Definition: ipshell.cc:3046
int l
Definition: cfEzgcd.cc:94
int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl *root, BOOLEAN isring=FALSE, BOOLEAN init_b=TRUE)
Definition: ipshell.cc:1160
int iiRETURNEXPR_len
Definition: iplib.cc:518
BOOLEAN iiExprArith2Tab(leftv res, leftv a, int op, struct sValCmd2 *dA2, int at, struct sConvertTypes *dConvertTypes)
apply an operation 'op' to arguments a and a->next return TRUE on failure
Definition: iparith.cc:8088
short arg1
Definition: gentable.cc:79