My Project  debian-1:4.1.2-p1+ds-2
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 
31 EXTERN_VAR int iiOp; /* the current operation*/
32 extern const char * currid;
36 //extern cmdnames cmds[];
37 extern const char *lastreserved;
41 
42 
43 EXTERN_VAR BOOLEAN yyInRingConstruction; /* 1: during ring construction */
44 
45 int IsCmd(const char *n, int & tok);
46 
47 BOOLEAN iiPStart(idhdl pn, leftv sl);
48 BOOLEAN iiEStart(char* example, procinfo *pi);
50 void type_cmd(leftv v);
51 void test_cmd(int i);
52 void list_cmd(int typ, const char* what, const char * prefix,
53  BOOLEAN iterate, BOOLEAN fullname=FALSE);
54 //char * iiStringMatrix(matrix im, int dim, char ch=',');
55 void killlocals(int v);
57 const char * Tok2Cmdname(int i);
58 const char * iiTwoOps(int t);
59 int iiOpsTwoChar(const char *s);
60 
61 BOOLEAN iiWRITE(leftv res,leftv exprlist);
62 BOOLEAN iiExport(leftv v, int toLev);
63 BOOLEAN iiExport(leftv v, int toLev, package pack);
64 BOOLEAN iiInternalExport (leftv v, int toLev, package pack);
65 /// find the library of an proc
66 static inline char * iiGetLibName(const procinfov pi) { return pi->libname; }
67 char * iiGetLibProcBuffer( procinfov pi, int part=1 );
68 char * iiProcName(char *buf, char & ct, char* &e);
69 char * iiProcArgs(char *e,BOOLEAN withParenth);
70 BOOLEAN iiLibCmd( char *newlib, BOOLEAN autoexport, BOOLEAN tellerror, BOOLEAN force );
71 /* sees wheter library lib has already been loaded
72  if yes, writes filename of lib into where and returns TRUE,
73  if no, returns FALSE
74 */
75 /// load lib/module given in v
76 BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport = FALSE);
77 BOOLEAN jjLOAD_TRY(const char *s);
78 BOOLEAN iiLocateLib(const char* lib, char* where);
79 leftv iiMap(map theMap, const char * what);
80 void iiMakeResolv(resolvente r, int length, int rlen, char * name, int typ0,
81  intvec ** weights=NULL);
88 
91 
92 int iiRegularity(lists L);
95 void iiDebug();
96 BOOLEAN iiCheckRing(int i);
97 poly iiHighCorner(ideal i, int ak);
98 char * iiConvName(const char *libname);
99 BOOLEAN iiGetLibStatus(const char *lib);
100 BOOLEAN iiLoadLIB(FILE *fp, const char *libnamebuf, const char *newlib,
101  idhdl pl, BOOLEAN autoexport, BOOLEAN tellerror);
102 
103 // converts a resolution into a list of modules
104 lists syConvRes(syStrategy syzstr,BOOLEAN toDel=FALSE,int add_row_shift=0);
105 // converts a list of modules into a minimal resolution
107 // converts a list of modules into a resolution
109 
112 
113 /* ================================================================== */
114 /* Expressions : */
115 BOOLEAN iiExprArith1(leftv res, sleftv* a, int op);
116 BOOLEAN iiExprArith2(leftv res, sleftv* a, int op, sleftv* b,
117  BOOLEAN proccall=FALSE);
118 BOOLEAN iiExprArith3(leftv res, int op, leftv a, leftv b, leftv c);
119 BOOLEAN iiExprArithM(leftv res, sleftv* a, int op);
120 BOOLEAN iiApply(leftv res,leftv a, int op, leftv proc);
121 
122 typedef BOOLEAN (*proc1)(leftv,leftv);
123 
124 #ifdef GENTABLE
125 struct sValCmd1
126 {
127  proc1 p;
128  short cmd;
129  short res;
130  short arg;
131  short valid_for;
132 };
133 
134 typedef BOOLEAN (*proc2)(leftv,leftv,leftv);
135 struct sValCmd2
136 {
137  proc2 p;
138  short cmd;
139  short res;
140  short arg1;
141  short arg2;
142  short valid_for;
143 };
144 
145 typedef BOOLEAN (*proc3)(leftv,leftv,leftv,leftv);
146 struct sValCmd3
147 {
148  proc3 p;
149  short cmd;
150  short res;
151  short arg1;
152  short arg2;
153  short arg3;
154  short valid_for;
155 };
156 struct sValCmdM
157 {
158  proc1 p;
159  short cmd;
160  short res;
161  short number_of_args; /* -1: any, -2: any >0, .. */
162  short valid_for;
163 };
164 extern const struct sValCmd2 dArith2[];
165 extern const struct sValCmd1 dArith1[];
166 extern const struct sValCmd3 dArith3[];
167 extern const struct sValCmdM dArithM[];
168 #endif
169 
170 /* ================================================================== */
171 /* Assigments : */
172 BOOLEAN iiAssign(leftv left, leftv right, BOOLEAN toplevel=TRUE);
173 
174 typedef BOOLEAN (*proci)(leftv,leftv,Subexpr);
175 struct sValAssign_sys
176 {
177  proc1 p;
178  short res;
179  short arg;
180 };
181 
182 struct sValAssign
183 {
184  proci p;
185  short res;
186  short arg;
187 };
188 
191 
192 int iiTokType(int op);
193 /* ================================================================== */
194 int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl* root,
195  BOOLEAN isring = FALSE, BOOLEAN init_b=TRUE);
196 BOOLEAN iiMake_proc(idhdl pn, package pack, leftv sl);
197 void* iiCallLibProc1(const char*n, void *arg, int arg_type, BOOLEAN &err);
198 void* iiCallLibProcM(const char*n, void **args, int *arg_types, BOOLEAN &err);
199 // from misc.cc:
200 char * showOption();
202 /* ================================================================== */
203 char * versionString();
204 /* ================================================================== */
205 void singular_example(char *str);
206 
207 BOOLEAN iiTryLoadLib(leftv v, const char *id);
208 
209 int iiAddCproc(const char *libname, const char *procname, BOOLEAN pstatic,
210  BOOLEAN(*func)(leftv res, leftv v));
211 
212 void iiCheckPack(package &p);
213 #ifndef SING_NDEBUG
214 void checkall();
215 #endif
216 
217 void rSetHdl(idhdl h);
218 ring rInit(leftv pn, leftv rv, leftv ord);
219 idhdl rDefault(const char *s);
220 
221 idhdl rSimpleFindHdl(ring r, idhdl root, idhdl n=NULL);
222 idhdl rFindHdl(ring r, idhdl n);
223 void rKill(idhdl h);
224 void rKill(ring r);
225 lists scIndIndset(ideal S, BOOLEAN all, ideal Q);
226 BOOLEAN mpKoszul(leftv res,leftv c/*ip*/, leftv b/*in*/, leftv id);
231 BOOLEAN loSimplex( leftv res, leftv args );
232 BOOLEAN loNewtonP( leftv res, leftv arg1 );
233 BOOLEAN nuMPResMat( leftv res, leftv arg1, leftv arg2 );
234 BOOLEAN nuLagSolve( leftv res, leftv arg1, leftv arg2, leftv arg3 );
235 BOOLEAN nuVanderSys( leftv res, leftv arg1, leftv arg2, leftv arg3);
237 
239 /*
240 BOOLEAN jjRESULTANT(leftv res, leftv u, leftv v, leftv w);
241 #if 0
242 BOOLEAN jjIS_SQR_FREE(leftv res, leftv u);
243 #endif
244 */
245 /* ================================================================== */
246 void paPrint(const char *n,package p);
247 /* ================================================================== */
248 
249 
251 
252 /* table interface for iiAddCproc */
253 /// apply an operation 'op' to an argument a
254 /// return TRUE on failure
255 BOOLEAN iiExprArith1Tab(leftv res,///< [out] pre-allocated result
256  leftv a, ///< [in] argument
257  int op, ///< [in] operation
258  const struct sValCmd1* dA1, ///< [in] table of possible proc
259  ///< assumes dArith1[0].cmd==op
260  int at, ///< [in] a->Typ()
261  const struct sConvertTypes *dConvertTypes ///< [in] table of type conversions
262  );
263 /// apply an operation 'op' to arguments a and a->next
264 /// return TRUE on failure
265 BOOLEAN iiExprArith2Tab(leftv res,///< [out] pre-allocated result
266  leftv a, ///< [in] 2 arguments
267  int op, ///< [in] operation
268  const struct sValCmd2* dA2,///< [in] table of possible proc
269  ///< assumes dA2[0].cmd==op
270  int at, ///< [in] a->Typ()
271  const struct sConvertTypes *dConvertTypes ///< [in] table of type conversions
272  );
273 /// apply an operation 'op' to arguments a, a->next and a->next->next
274 /// return TRUE on failure
275 BOOLEAN iiExprArith3Tab(leftv res, ///< [out] pre-allocated result
276  leftv a, ///< [in] 3 arguments
277  int op, ///< [in] operation
278  const struct sValCmd3* dA3,///< [in] table of possible proc
279  ///< assumes dA3[0].cmd==op
280  int at, ///< [in] a->Typ()
281  const struct sConvertTypes *dConvertTypes ///< [in] table of type conversions
282  );
283 
284 /// check a list of arguemys against a given field of types
285 /// return TRUE if the types match
286 /// return FALSE (and, if report) report an error via Werror otherwise
287 BOOLEAN iiCheckTypes(leftv args,/// < [in] argument list (may be NULL)
288  const short *type_list,///< [in] field of types
289  ///< len, t1,t2,...
290  int report=0 /// ;in] report error?
291  );
292 
293 BOOLEAN iiBranchTo(leftv r, leftv args);
294 
295 lists rDecompose(const ring r);
296 
297 lists rDecompose_list_cf(const ring r);
299 ring rCompose(const lists L, const BOOLEAN check_comp=TRUE, const long bitmask=0x7fff, const int isLetterplace=FALSE);
300 #endif
301 
iiDeclCommand
int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl *root, BOOLEAN isring=FALSE, BOOLEAN init_b=TRUE)
Definition: ipshell.cc:1124
FALSE
#define FALSE
Definition: auxiliary.h:96
jjRESULTANT
BOOLEAN jjRESULTANT(leftv res, leftv u, leftv v, leftv w)
Definition: ipshell.cc:3313
_ssubexpr
Definition: subexpr.h:67
sConvertTypes
Definition: gentable.cc:117
iiGetLibName
static char * iiGetLibName(const procinfov pi)
find the library of an proc
Definition: ipshell.h:65
jjBETTI2_ID
BOOLEAN jjBETTI2_ID(leftv res, leftv u, leftv v)
Definition: ipshell.cc:901
iiCallLibProcM
void * iiCallLibProcM(const char *n, void **args, int *arg_types, BOOLEAN &err)
args: NULL terminated arry of arguments arg_types: 0 terminated array of corresponding types
Definition: iplib.cc:647
list_cmd
void list_cmd(int typ, const char *what, const char *prefix, BOOLEAN iterate, BOOLEAN fullname=FALSE)
Definition: ipshell.cc:419
printlevel
EXTERN_VAR int printlevel
Definition: ipshell.h:38
iiCheckTypes
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:6550
rDecompose
lists rDecompose(const ring r)
Definition: ipshell.cc:2055
iiBranchTo
BOOLEAN iiBranchTo(leftv r, leftv args)
Definition: ipshell.cc:1181
rDefault
idhdl rDefault(const char *s)
Definition: ipshell.cc:1552
versionString
char * versionString()
Definition: misc_ip.cc:784
iiConvName
char * iiConvName(const char *libname)
Definition: iplib.cc:1373
iiCallLibProc1
void * iiCallLibProc1(const char *n, void *arg, int arg_type, BOOLEAN &err)
Definition: iplib.cc:613
iiAssignCR
BOOLEAN iiAssignCR(leftv, leftv)
Definition: ipshell.cc:6494
sValAssign::p
int p
Definition: gentable.cc:112
iiLocateLib
BOOLEAN iiLocateLib(const char *lib, char *where)
Definition: iplib.cc:812
jjLIST_PL
BOOLEAN jjLIST_PL(leftv res, leftv v)
Definition: iparith.cc:7627
iiMake_proc
BOOLEAN iiMake_proc(idhdl pn, package pack, leftv sl)
Definition: iplib.cc:485
sValAssign::res
short res
Definition: gentable.cc:113
sValAssign_sys::res
short res
Definition: gentable.cc:106
lists.h
sValCmd3::arg3
short arg3
Definition: gentable.cc:92
sValCmd1::arg
short arg
Definition: gentable.cc:82
h
STATIC_VAR Poly * h
Definition: janet.cc:971
iiExprArith3Tab
BOOLEAN iiExprArith3Tab(leftv res, leftv a, int op, const struct sValCmd3 *dA3, int at, const struct sConvertTypes *dConvertTypes)
apply an operation 'op' to arguments a, a->next and a->next->next return TRUE on failure
Definition: iparith.cc:8860
showOption
char * showOption()
Definition: misc_ip.cc:723
iiGetLibProcBuffer
char * iiGetLibProcBuffer(procinfov pi, int part=1)
map
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
jjVARIABLES_P
BOOLEAN jjVARIABLES_P(leftv res, leftv u)
Definition: ipshell.cc:6297
iiRegularity
int iiRegularity(lists L)
Definition: ipshell.cc:958
proc3
BOOLEAN(* proc3)(leftv, leftv, leftv, leftv)
Definition: ipshell.h:144
iiAssign
BOOLEAN iiAssign(leftv left, leftv right, BOOLEAN toplevel=TRUE)
Definition: ipassign.cc:1829
syConvList
syStrategy syConvList(lists li)
Definition: ipshell.cc:3229
lastreserved
const char * lastreserved
Definition: ipshell.cc:77
sValCmd2::res
short res
Definition: gentable.cc:72
iiPStart
BOOLEAN iiPStart(idhdl pn, leftv sl)
Definition: iplib.cc:353
sValCmdM::number_of_args
short number_of_args
Definition: gentable.cc:100
dArith2
const struct sValCmd2 dArith2[]
Definition: table.h:321
sValAssign_sys::p
int p
Definition: gentable.cc:105
sValCmd1::valid_for
short valid_for
Definition: gentable.cc:83
iiWRITE
BOOLEAN iiWRITE(leftv res, leftv exprlist)
Definition: ipshell.cc:582
length
static BOOLEAN length(leftv result, leftv arg)
Definition: interval.cc:263
procinfo
Definition: subexpr.h:52
jjIMPORTFROM
BOOLEAN jjIMPORTFROM(leftv res, leftv u, leftv v)
Definition: ipassign.cc:2233
rSimpleFindHdl
idhdl rSimpleFindHdl(ring r, idhdl root, idhdl n=NULL)
Definition: ipshell.cc:6212
nuUResSolve
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:4881
syBetti1
BOOLEAN syBetti1(leftv res, leftv u)
Definition: ipshell.cc:3145
killlocals
void killlocals(int v)
Definition: ipshell.cc:380
iiLoadLIB
BOOLEAN iiLoadLIB(FILE *fp, const char *libnamebuf, const char *newlib, idhdl pl, BOOLEAN autoexport, BOOLEAN tellerror)
Definition: iplib.cc:915
paPrint
void paPrint(const char *n, package p)
Definition: ipshell.cc:6320
iiExprArith1Tab
BOOLEAN iiExprArith1Tab(leftv res, leftv a, int op, const struct sValCmd1 *dA1, int at, const struct sConvertTypes *dConvertTypes)
apply an operation 'op' to an argument a return TRUE on failure
Definition: iparith.cc:8465
sValCmd2::arg1
short arg1
Definition: gentable.cc:73
iiGetLibStatus
BOOLEAN iiGetLibStatus(const char *lib)
Definition: iplib.cc:72
sValAssign_sys::arg
short arg
Definition: gentable.cc:107
iiOpsTwoChar
int iiOpsTwoChar(const char *s)
Definition: ipshell.cc:116
iiExprArith3
BOOLEAN iiExprArith3(leftv res, int op, leftv a, leftv b, leftv c)
Definition: iparith.cc:8808
syConvRes
lists syConvRes(syStrategy syzstr, BOOLEAN toDel=FALSE, int add_row_shift=0)
Definition: ipshell.cc:3157
iiOp
EXTERN_VAR int iiOp
Definition: ipshell.h:30
nuVanderSys
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:4780
sValAssign_sys
Definition: gentable.cc:103
sValCmd2::cmd
short cmd
Definition: gentable.cc:71
sleftv
Class used for (list of) interpreter objects.
Definition: subexpr.h:81
w
const CanonicalForm & w
Definition: facAbsFact.cc:55
type_cmd
void type_cmd(leftv v)
Definition: ipshell.cc:248
b
CanonicalForm b
Definition: cfModGcd.cc:4044
sValCmd1::res
short res
Definition: gentable.cc:81
nuMPResMat
BOOLEAN nuMPResMat(leftv res, leftv arg1, leftv arg2)
returns module representing the multipolynomial resultant matrix Arguments 2: ideal i,...
Definition: ipshell.cc:4628
leftv
sleftv * leftv
Definition: structs.h:61
iiDebug
void iiDebug()
Definition: ipshell.cc:986
mpJacobi
BOOLEAN mpJacobi(leftv res, leftv a)
Definition: ipshell.cc:3044
pi
#define pi
Definition: libparse.cc:1144
iiAddCproc
int iiAddCproc(const char *libname, const char *procname, BOOLEAN pstatic, BOOLEAN(*func)(leftv res, leftv v))
Definition: iplib.cc:1005
jjBETTI2
BOOLEAN jjBETTI2(leftv res, leftv u, leftv v)
Definition: ipshell.cc:922
iiHighCorner
poly iiHighCorner(ideal i, int ak)
Definition: ipshell.cc:1514
dArithM
const struct sValCmdM dArithM[]
Definition: table.h:898
TRUE
#define TRUE
Definition: auxiliary.h:100
i
int i
Definition: cfEzgcd.cc:125
jjLOAD_TRY
BOOLEAN jjLOAD_TRY(const char *s)
Definition: iparith.cc:5438
iiAlias
BOOLEAN iiAlias(leftv p)
Definition: ipid.cc:762
res
CanonicalForm res
Definition: facAbsFact.cc:64
iiLocalRing
EXTERN_VAR ring * iiLocalRing
Definition: ipshell.h:34
fp
CanonicalForm fp
Definition: cfModGcd.cc:4043
EXTERN_INST_VAR
#define EXTERN_INST_VAR
Definition: globaldefs.h:9
buf
int status int void * buf
Definition: si_signals.h:58
IsCmd
int IsCmd(const char *n, int &tok)
Definition: iparith.cc:9007
BOOLEAN
int BOOLEAN
Definition: auxiliary.h:87
rFindHdl
idhdl rFindHdl(ring r, idhdl n)
Definition: ipshell.cc:1609
semicProc
BOOLEAN semicProc(leftv, leftv, leftv)
Definition: ipshell.cc:4524
iiCurrArgs
EXTERN_VAR leftv iiCurrArgs
Definition: ipshell.h:28
dConvertTypes
const struct sConvertTypes dConvertTypes[]
Definition: table.h:1267
dArith3
const struct sValCmd3 dArith3[]
Definition: table.h:773
sValAssign
Definition: gentable.cc:110
yyInRingConstruction
EXTERN_VAR BOOLEAN yyInRingConstruction
Definition: ipshell.h:42
proci
BOOLEAN(* proci)(leftv, leftv, Subexpr)
Definition: ipshell.h:173
resolvente
ideal * resolvente
Definition: ideals.h:17
sValCmd2::p
int p
Definition: gentable.cc:70
rSetHdl
void rSetHdl(idhdl h)
Definition: ipshell.cc:5085
sValCmd1::cmd
short cmd
Definition: gentable.cc:80
jjLOAD
BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport=FALSE)
load lib/module given in v
Definition: iparith.cc:5362
scIndIndset
lists scIndIndset(ideal S, BOOLEAN all, ideal Q)
Definition: ipshell.cc:1024
proc2
BOOLEAN(* proc2)(leftv, leftv, leftv)
Definition: ipshell.h:133
coeffs
iiMakeResolv
void iiMakeResolv(resolvente r, int length, int rlen, char *name, int typ0, intvec **weights=NULL)
Definition: ipshell.cc:768
sValCmd2::valid_for
short valid_for
Definition: gentable.cc:75
setOption
BOOLEAN setOption(leftv res, leftv v)
Definition: misc_ip.cc:581
intvec
Definition: intvec.h:18
Q
STATIC_VAR jList * Q
Definition: janet.cc:30
spaddProc
BOOLEAN spaddProc(leftv, leftv, leftv)
Definition: ipshell.cc:4401
jjVARIABLES_ID
BOOLEAN jjVARIABLES_ID(leftv res, leftv u)
Definition: ipshell.cc:6305
si_echo
EXTERN_VAR int si_echo
Definition: ipshell.h:39
iiMap
leftv iiMap(map theMap, const char *what)
Definition: ipshell.cc:609
kWeight
BOOLEAN kWeight(leftv res, leftv id)
Definition: ipshell.cc:3274
fevoices.h
sValCmd2::arg2
short arg2
Definition: gentable.cc:74
nuLagSolve
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:4651
iiLibCmd
BOOLEAN iiLibCmd(char *newlib, BOOLEAN autoexport, BOOLEAN tellerror, BOOLEAN force)
Definition: iplib.cc:826
iiApply
BOOLEAN iiApply(leftv res, leftv a, int op, leftv proc)
Definition: ipshell.cc:6411
iiExprArith2Tab
BOOLEAN iiExprArith2Tab(leftv res, leftv a, int op, const struct sValCmd2 *dA2, int at, const struct sConvertTypes *dConvertTypes)
apply an operation 'op' to arguments a and a->next return TRUE on failure
Definition: iparith.cc:8393
loSimplex
BOOLEAN loSimplex(leftv res, leftv args)
Implementation of the Simplex Algorithm.
Definition: ipshell.cc:4542
singular_system
leftv singular_system(sleftv h)
rDecompose_CF
BOOLEAN rDecompose_CF(leftv res, const coeffs C)
Definition: ipshell.cc:1853
myynest
EXTERN_VAR int myynest
Definition: ipshell.h:37
feBufferTypes
feBufferTypes
Definition: fevoices.h:15
syBetti2
BOOLEAN syBetti2(leftv res, leftv u, leftv w)
Definition: ipshell.cc:3122
slists
Definition: lists.h:22
iiExport
BOOLEAN iiExport(leftv v, int toLev)
Definition: ipshell.cc:1416
sValCmdM::res
short res
Definition: gentable.cc:99
iiExprArith1
BOOLEAN iiExprArith1(leftv res, sleftv *a, int op)
iiARROW
BOOLEAN iiARROW(leftv, char *, char *)
Definition: ipshell.cc:6460
idrec
Definition: idrec.h:33
sValCmd3::res
short res
Definition: gentable.cc:89
iiParameter
BOOLEAN iiParameter(leftv p)
Definition: ipshell.cc:1282
iiInternalExport
BOOLEAN iiInternalExport(leftv v, int toLev, package pack)
Definition: ipshell.cc:1370
iiProcName
char * iiProcName(char *buf, char &ct, char *&e)
Definition: iplib.cc:95
syForceMin
syStrategy syForceMin(lists li)
Definition: ipshell.cc:3258
sValCmd3::arg2
short arg2
Definition: gentable.cc:91
iiTwoOps
const char * iiTwoOps(int t)
Definition: gentable.cc:261
sValCmdM::cmd
short cmd
Definition: gentable.cc:98
sValCmdM::valid_for
short valid_for
Definition: gentable.cc:101
iiTokType
int iiTokType(int op)
Definition: iparith.cc:231
iiExprArithM
BOOLEAN iiExprArithM(leftv res, sleftv *a, int op)
rDecompose_list_cf
lists rDecompose_list_cf(const ring r)
Definition: ipshell.cc:1924
exprlist_length
int exprlist_length(leftv v)
Definition: ipshell.cc:546
kQHWeight
BOOLEAN kQHWeight(leftv res, leftv v)
Definition: ipshell.cc:3296
name
char name(const Variable &v)
Definition: factory.h:180
iiExprArith2
BOOLEAN iiExprArith2(leftv res, sleftv *a, int op, sleftv *b, BOOLEAN proccall=FALSE)
jjMINRES
BOOLEAN jjMINRES(leftv res, leftv v)
Definition: ipshell.cc:867
iiRETURNEXPR
EXTERN_INST_VAR sleftv iiRETURNEXPR
Definition: ipshell.h:33
spectrumProc
BOOLEAN spectrumProc(leftv, leftv)
Definition: ipshell.cc:4106
iiRETURNEXPR_len
EXTERN_VAR int iiRETURNEXPR_len
Definition: ipshell.h:32
test_cmd
void test_cmd(int i)
Definition: ipshell.cc:508
iiCheckPack
void iiCheckPack(package &p)
Definition: ipshell.cc:1538
rInit
ring rInit(leftv pn, leftv rv, leftv ord)
Definition: ipshell.cc:5578
NULL
#define NULL
Definition: omList.c:11
jjSYSTEM
BOOLEAN jjSYSTEM(leftv res, leftv v)
Definition: extra.cc:231
sValAssign::arg
short arg
Definition: gentable.cc:114
dArith1
const struct sValCmd1 dArith1[]
Definition: table.h:37
ideals.h
l
int l
Definition: cfEzgcd.cc:93
sValCmdM
Definition: gentable.cc:95
iiAllStart
BOOLEAN iiAllStart(procinfov pi, char *p, feBufferTypes t, int l)
Definition: iplib.cc:293
mpKoszul
BOOLEAN mpKoszul(leftv res, leftv c, leftv b, leftv id)
Definition: ipshell.cc:3066
sValCmd1
Definition: gentable.cc:77
sValCmd2
Definition: gentable.cc:68
sValCmd3
Definition: gentable.cc:85
iiCurrProc
EXTERN_VAR idhdl iiCurrProc
Definition: ipshell.h:29
spectrumfProc
BOOLEAN spectrumfProc(leftv, leftv)
Definition: ipshell.cc:4157
v
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37
sValCmdM::p
int p
Definition: gentable.cc:97
p
int p
Definition: cfModGcd.cc:4019
sValCmd3::p
int p
Definition: gentable.cc:87
s
const CanonicalForm int s
Definition: facAbsFact.cc:55
sValCmd1::p
int p
Definition: gentable.cc:79
jjCHARSERIES
BOOLEAN jjCHARSERIES(leftv res, leftv u)
Definition: ipshell.cc:3320
proc
unsigned char * proc[NUM_PROC]
Definition: checklibs.c:16
Tok2Cmdname
const char * Tok2Cmdname(int i)
Definition: gentable.cc:140
libnamebuf
VAR char libnamebuf[1024]
Definition: libparse.cc:1097
sValCmd3::arg1
short arg1
Definition: gentable.cc:90
iiTryLoadLib
BOOLEAN iiTryLoadLib(leftv v, const char *id)
Definition: iplib.cc:764
spmulProc
BOOLEAN spmulProc(leftv, leftv, leftv)
Definition: ipshell.cc:4443
rKill
void rKill(idhdl h)
Definition: ipshell.cc:6169
rCompose
ring rCompose(const lists L, const BOOLEAN check_comp=TRUE, const long bitmask=0x7fff, const int isLetterplace=FALSE)
Definition: ipshell.cc:2757
sValCmd3::cmd
short cmd
Definition: gentable.cc:88
semicProc3
BOOLEAN semicProc3(leftv, leftv, leftv, leftv)
Definition: ipshell.cc:4484
iiTestAssume
BOOLEAN iiTestAssume(leftv a, leftv b)
Definition: ipshell.cc:6433
package
ip_package * package
Definition: structs.h:47
currid
const char * currid
Definition: grammar.cc:171
loNewtonP
BOOLEAN loNewtonP(leftv res, leftv arg1)
compute Newton Polytopes of input polynomials
Definition: ipshell.cc:4536
EXTERN_VAR
#define EXTERN_VAR
Definition: globaldefs.h:6
iiEStart
BOOLEAN iiEStart(char *example, procinfo *pi)
Definition: iplib.cc:699
proc1
BOOLEAN(* proc1)(leftv, leftv)
Definition: ipshell.h:121
ssyStrategy
Definition: syz.h:36
singular_example
void singular_example(char *str)
Definition: misc_ip.cc:444
jjBETTI
BOOLEAN jjBETTI(leftv res, leftv v)
Definition: ipshell.cc:888
iiCheckRing
BOOLEAN iiCheckRing(int i)
Definition: ipshell.cc:1494
iiProcArgs
char * iiProcArgs(char *e, BOOLEAN withParenth)
Definition: iplib.cc:109
sValCmd3::valid_for
short valid_for
Definition: gentable.cc:93