source: git/Singular/iparith.inc @ aa37e4

spielwiese
Last change on this file since aa37e4 was 778ed88, checked in by Hans Schoenemann <hannes@…>, 2 years ago
use id_HomModuleW
  • Property mode set to 100644
File size: 64.0 KB
Line 
1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4
5// syntax table for Singular
6//
7// - search for an exact match of the argument types
8// - otherwise search for the first possibility
9//   with converted types of the arguments
10// - otherwise report an error
11//
12// --------------------------------------------------
13// depends on Singular/table.h and kernel/mod2.h
14
15// operation: ++ (identifier)  ->  nothing
16// operation: -- (identifier)  ->  nothing
17// operation: - (int)  ->  int
18// operation: - (bigint)  ->  bigint
19// operation: - (number)  ->  number
20// operation: - (poly)  ->  poly
21// operation: - (vector)  ->  vector
22// operation: - (matrix)  ->  matrix
23// operation: - (intvec)  ->  intvec
24// operation: - (intmat)  ->  intmat
25// operation: - (bigintmat)  ->  bigintmat
26// operation: ( (proc)  ->  any_type
27// operation: attrib (def)  ->  nothing
28// operation: bareiss (bigintmat)  ->  bigintmat
29// operation: bareiss (module)  ->  list, only commutative rings, domain coeffs
30// operation: betti (list)  ->  intmat, field coeffs
31// operation: betti (resolution)  ->  intmat, field coeffs
32// operation: betti (ideal)  ->  intmat, field coeffs
33// operation: betti (module)  ->  intmat, field coeffs
34// operation: bigint (bigint)  ->  bigint
35// operation: bigint (number)  ->  bigint
36// operation: bigint (poly)  ->  bigint
37// operation: bigintmat (bigintmat)  ->  bigintmat
38// operation: char (ring)  ->  int
39// operation: char_series (ideal)  ->  matrix, only commutative rings, field coeffs
40// operation: charstr (ring)  ->  string
41// operation: close (link)  ->  nothing
42// operation: ncols (matrix)  ->  int
43// operation: ncols (smatrix)  ->  int
44// operation: ncols (ideal)  ->  int
45// operation: ncols (module)  ->  int
46// operation: ncols (intmat)  ->  int
47// operation: ncols (bigintmat)  ->  int
48// operation: cleardenom (poly)  ->  poly
49// operation: cleardenom (vector)  ->  vector
50// operation: size (bigint)  ->  int
51// operation: size (number)  ->  int
52// operation: size (resolution)  ->  int
53// operation: size (string)  ->  int
54// operation: size (poly)  ->  int
55// operation: size (vector)  ->  int
56// operation: size (ideal)  ->  int
57// operation: size (module)  ->  int
58// operation: size (matrix)  ->  int
59// operation: size (intvec)  ->  int
60// operation: size (intmat)  ->  int
61// operation: size (bigintmat)  ->  int
62// operation: size (list)  ->  int
63// operation: size (ring)  ->  int
64// operation: cring (ring)  ->  cring
65// operation: def (int)  ->  def
66// DUMMY // operation: def (any_type)  ->  $INVALID$
67// operation: deg (poly)  ->  int
68// operation: deg (vector)  ->  int
69// operation: deg (matrix)  ->  int
70// operation: degree (ideal)  ->  string, only commutative rings, domain coeffs
71// operation: degree (module)  ->  string, only commutative rings, domain coeffs
72// operation: defined (def)  ->  int
73// operation: denominator (number)  ->  number
74// operation: numerator (number)  ->  number
75// operation: det (bigintmat)  ->  bigint
76// operation: det (intmat)  ->  int
77// operation: det (smatrix)  ->  poly, only commutative rings, field coeffs
78// operation: det (matrix)  ->  poly, only commutative rings
79// operation: dim (ideal)  ->  int
80// operation: dim (module)  ->  int
81// operation: dim (resolution)  ->  int
82// operation: dump (link)  ->  nothing
83// operation: gen (int)  ->  vector requires currRing
84// operation: execute (string)  ->  nothing
85// operation: ERROR (string)  ->  nothing
86// operation: factorize (poly)  ->  list, only commutative rings, domain coeffs
87// operation: finduni (ideal)  ->  ideal, only commutative rings, field coeffs
88// operation: freemodule (int)  ->  module requires currRing
89// operation: facstd (ideal)  ->  list, only commutative rings, field coeffs
90// operation: getdump (link)  ->  nothing
91// operation: highcorner (ideal)  ->  poly, only commutative rings
92// operation: highcorner (module)  ->  vector, only commutative rings
93// operation: hilb (ideal)  ->  nothing, domain coeffs
94// operation: hilb (module)  ->  nothing, domain coeffs
95// operation: hilb (intvec)  ->  intvec, domain coeffs
96// operation: homog (ideal)  ->  int
97// operation: homog (module)  ->  int
98// operation: ideal (ideal)  ->  ideal
99// operation: ideal (vector)  ->  ideal
100// operation: ideal (matrix)  ->  ideal
101// operation: ideal (ring)  ->  ideal requires currRing
102// operation: ideal (map)  ->  ideal
103// operation: impart (number)  ->  number
104// operation: indepSet (ideal)  ->  intvec, only commutative rings, field coeffs
105// operation: int (int)  ->  int
106// operation: int (bigint)  ->  int
107// operation: int (number)  ->  int
108// operation: int (poly)  ->  int
109// operation: int (string)  ->  int
110// operation: interred (ideal)  ->  ideal
111// operation: interred (module)  ->  module
112// operation: intmat (bigintmat)  ->  intmat
113// operation: intmat (intmat)  ->  intmat
114// operation: intvec (intmat)  ->  intvec
115// operation: intvec (intvec)  ->  intvec
116// operation: rvar (poly)  ->  int
117// operation: rvar (string)  ->  int
118// operation: rvar (any_type)  ->  int
119// operation: jacob (poly)  ->  ideal
120// operation: jacob (ideal)  ->  matrix
121// operation: jacob (module)  ->  module
122// operation: janet (ideal)  ->  ideal, field coeffs
123// operation: kbase (ideal)  ->  ideal, QQ coeffs
124// operation: kbase (module)  ->  module, QQ coeffs
125// operation: kernel (matrix)  ->  matrix
126// operation: kernel (smatrix)  ->  smatrix
127// operation: laguerre (poly)  ->  list, only commutative rings, field coeffs
128// operation: ludecomp (matrix)  ->  list, only commutative rings, field coeffs
129// operation: primefactors (bigint)  ->  list
130// operation: primefactors (number)  ->  list
131// operation: killattrib (identifier)  ->  nothing
132// operation: lead (poly)  ->  poly
133// operation: lead (ideal)  ->  ideal
134// operation: lead (vector)  ->  vector
135// operation: lead (module)  ->  module
136// operation: leadcoef (poly)  ->  number
137// operation: leadcoef (vector)  ->  number
138// operation: leadexp (poly)  ->  intvec
139// operation: leadexp (vector)  ->  intvec
140// operation: leadmonom (poly)  ->  poly
141// operation: leadmonom (vector)  ->  vector
142// operation: link (link)  ->  link
143// operation: list (def)  ->  list
144// DUMMY // operation: map (any_type)  ->  $INVALID$
145// operation: matrix (matrix)  ->  matrix
146// operation: maxideal (int)  ->  ideal requires currRing
147// operation: memory (int)  ->  bigint
148// operation: minbase (ideal)  ->  ideal, only commutative rings, field coeffs
149// operation: minbase (module)  ->  module, only commutative rings, field coeffs
150// operation: minres (list)  ->  list, field coeffs
151// operation: minres (resolution)  ->  resolution, field coeffs
152// operation: module (module)  ->  module
153// operation: monitor (link)  ->  nothing
154// operation: monomial (intvec)  ->  poly requires currRing
155// operation: mult (ideal)  ->  int, only commutative rings
156// operation: mult (module)  ->  int, only commutative rings
157// operation: mstd (ideal)  ->  list, only commutative rings
158// operation: mstd (module)  ->  list, only commutative rings
159// operation: nameof (any_type)  ->  string
160// operation: names (int)  ->  list
161// operation: names (package)  ->  list
162// operation: names (ring)  ->  list
163// operation: not (int)  ->  int
164// operation: number (number)  ->  number
165// operation: number (poly)  ->  number
166// operation: number (bigint)  ->  number requires currRing
167// operation: $INVALID$ ($INVALID$)  ->  $INVALID$
168// operation: npars (ring)  ->  int
169// operation: nvars (ring)  ->  int
170// operation: open (link)  ->  nothing
171// operation: option (def)  ->  nothing
172// operation: ord (poly)  ->  int
173// operation: ord (vector)  ->  int
174// operation: ordstr (ring)  ->  string
175// operation: par (int)  ->  number requires currRing
176// operation: pardeg (number)  ->  int
177// operation: parstr (int)  ->  string
178// operation: parstr (ring)  ->  string
179// operation: poly (poly)  ->  poly
180// operation: poly (bigint)  ->  poly requires currRing
181// operation: preimage (map)  ->  ring, letterplace rings
182// operation: prime (int)  ->  int
183// operation: print (list)  ->  string
184// operation: print (def)  ->  string
185// operation: proc (proc)  ->  proc
186// operation: prune (module)  ->  module
187// operation: qhweight (ideal)  ->  intvec
188// operation: qhweight (module)  ->  intvec
189// operation: rank (matrix)  ->  int, field coeffs
190// operation: read (link)  ->  string
191// operation: regularity (list)  ->  int, only commutative rings
192// operation: repart (number)  ->  number
193// operation: reservedName (string)  ->  int
194// operation: resolution (list)  ->  resolution requires currRing
195// operation: resolution (resolution)  ->  resolution
196// operation: restart (int)  ->  nothing
197// operation: rightstd (ideal)  ->  ideal, field coeffs
198// operation: ringlist (ring)  ->  list
199// operation: ring_list (cring)  ->  list
200// operation: ring_list (ring)  ->  list
201// operation: ring (ring)  ->  ring
202// operation: ring (list)  ->  ring
203// operation: nrows (vector)  ->  int
204// operation: nrows (module)  ->  int
205// operation: nrows (matrix)  ->  int
206// operation: nrows (smatrix)  ->  int
207// operation: nrows (intmat)  ->  int
208// operation: nrows (bigintmat)  ->  int
209// operation: nrows (intvec)  ->  int
210// operation: sba (ideal)  ->  ideal
211// operation: sba (module)  ->  module
212// operation: setring (ring)  ->  nothing
213// operation: slimgb (ideal)  ->  ideal, field coeffs
214// operation: slimgb (module)  ->  module, field coeffs
215// operation: smatrix (smatrix)  ->  smatrix
216// operation: sortvec (ideal)  ->  intvec
217// operation: sortvec (module)  ->  intvec
218// operation: sqrfree (poly)  ->  list, only commutative rings, field coeffs
219// operation: std (ideal)  ->  ideal
220// operation: std (module)  ->  module
221// operation: std (smatrix)  ->  smatrix
222// operation: string (string)  ->  string
223// operation: syz (ideal)  ->  module
224// operation: syz (module)  ->  module
225// operation: envelope (ring)  ->  ring, field coeffs
226// operation: opposite (ring)  ->  ring, field coeffs
227// operation: twostd (ideal)  ->  ideal
228// operation: twostd (module)  ->  module, letterplace rings
229// operation: trace (intmat)  ->  int
230// operation: trace (matrix)  ->  poly
231// operation: transpose (intvec)  ->  intmat
232// operation: transpose (intmat)  ->  intmat
233// operation: transpose (bigintmat)  ->  bigintmat
234// operation: transpose (matrix)  ->  matrix
235// operation: transpose (module)  ->  module
236// operation: transpose (smatrix)  ->  smatrix
237// operation: typeof (any_type)  ->  string
238// operation: univariate (poly)  ->  int
239// operation: variables (poly)  ->  ideal
240// operation: variables (ideal)  ->  ideal
241// operation: variables (matrix)  ->  ideal
242// operation: vector (vector)  ->  vector
243// operation: vdim (ideal)  ->  int, QQ coeffs
244// operation: vdim (module)  ->  int, QQ coeffs
245// operation: var (int)  ->  poly requires currRing
246// operation: varstr (int)  ->  string
247// operation: varstr (ring)  ->  string
248// operation: weight (ideal)  ->  intvec
249// operation: weight (module)  ->  intvec
250// operation: load (string)  ->  nothing
251// operation: convhull (ideal)  ->  ideal
252// operation: waitfirst (list)  ->  int
253// operation: waitall (list)  ->  int
254/*---------------------------------------------*/
255// operation: :: (def, def)  ->  any_type
256// operation: + (int, int)  ->  int
257// operation: + (bigint, bigint)  ->  bigint
258// operation: + (number, number)  ->  number
259// operation: + (poly, poly)  ->  polyBucket
260// operation: + (vector, vector)  ->  vector
261// operation: + (ideal, ideal)  ->  ideal
262// operation: + (module, module)  ->  module
263// operation: + (poly, matrix)  ->  matrix
264// operation: + (matrix, poly)  ->  matrix
265// operation: + (matrix, matrix)  ->  matrix
266// operation: + (smatrix, smatrix)  ->  smatrix
267// operation: + (string, string)  ->  string
268// operation: + (bigintmat, bigintmat)  ->  bigintmat
269// operation: + (bigintmat, int)  ->  bigintmat
270// operation: + (int, bigintmat)  ->  bigintmat
271// operation: + (bigintmat, bigint)  ->  bigintmat
272// operation: + (bigint, bigintmat)  ->  bigintmat
273// operation: + (intvec, int)  ->  intvec
274// operation: + (int, intvec)  ->  intvec
275// operation: + (intmat, int)  ->  intmat
276// operation: + (int, intmat)  ->  intmat
277// operation: + (intvec, intvec)  ->  intvec
278// operation: + (intmat, intmat)  ->  intmat
279// operation: + (list, list)  ->  list
280// operation: + (ring, ring)  ->  ring
281// operation: + (ring, string)  ->  ring
282// operation: + (string, ring)  ->  ring
283// operation: + (polyBucket, poly)  ->  polyBucket
284// operation: - (int, int)  ->  int
285// operation: - (bigint, bigint)  ->  bigint
286// operation: - (number, number)  ->  number
287// operation: - (poly, poly)  ->  polyBucket
288// operation: - (vector, vector)  ->  vector
289// operation: - (vector, vector)  ->  vector
290// operation: - (matrix, poly)  ->  matrix
291// operation: - (matrix, matrix)  ->  matrix
292// operation: - (smatrix, smatrix)  ->  smatrix
293// operation: - (bigintmat, bigintmat)  ->  bigintmat
294// operation: - (bigintmat, int)  ->  bigintmat
295// operation: - (int, bigintmat)  ->  bigintmat
296// operation: - (bigintmat, bigint)  ->  bigintmat
297// operation: - (bigint, bigintmat)  ->  bigintmat
298// operation: - (intvec, int)  ->  intvec
299// operation: - (intmat, int)  ->  intmat
300// operation: - (intvec, intvec)  ->  intvec
301// operation: - (intmat, intmat)  ->  intmat
302// operation: - (ring, string)  ->  ring
303// operation: - (polyBucket, poly)  ->  polyBucket
304// DUMMY // operation: - (ideal, ideal)  ->  nothing
305// DUMMY // operation: - (module, module)  ->  nothing
306// operation: * (int, int)  ->  int
307// operation: * (bigint, bigint)  ->  bigint
308// operation: * (number, number)  ->  number
309// operation: * (poly, poly)  ->  poly
310// operation: * (poly, vector)  ->  vector
311// operation: * (vector, poly)  ->  vector
312// operation: * (ideal, poly)  ->  ideal
313// operation: * (poly, ideal)  ->  ideal
314// operation: * (module, poly)  ->  module
315// operation: * (poly, module)  ->  module
316// operation: * (ideal, ideal)  ->  ideal
317// operation: * (ideal, vector)  ->  module
318// operation: * (vector, ideal)  ->  module
319// operation: * (ideal, module)  ->  module
320// operation: * (module, ideal)  ->  module
321// operation: * (matrix, poly)  ->  matrix
322// operation: * (poly, matrix)  ->  matrix
323// operation: * (matrix, number)  ->  matrix
324// operation: * (number, matrix)  ->  matrix
325// operation: * (matrix, int)  ->  matrix
326// operation: * (int, matrix)  ->  matrix
327// operation: * (matrix, matrix)  ->  matrix
328// operation: * (matrix, bigint)  ->  matrix
329// operation: * (bigint, matrix)  ->  matrix
330// operation: * (smatrix, smatrix)  ->  smatrix
331// operation: * (bigintmat, bigintmat)  ->  bigintmat
332// operation: * (bigintmat, int)  ->  bigintmat
333// operation: * (int, bigintmat)  ->  bigintmat
334// operation: * (bigintmat, bigint)  ->  bigintmat
335// operation: * (bigint, bigintmat)  ->  bigintmat
336// operation: * (intvec, int)  ->  intvec
337// operation: * (int, intvec)  ->  intvec
338// operation: * (intmat, int)  ->  intmat
339// operation: * (int, intmat)  ->  intmat
340// operation: * (intmat, intvec)  ->  intvec
341// operation: * (intmat, intmat)  ->  intmat
342// operation: * (intvec, intmat)  ->  intmat
343// DUMMY // operation: * (module, module)  ->  $INVALID$
344// operation: / (number, number)  ->  number
345// operation: / (poly, poly)  ->  poly
346// operation: / (vector, poly)  ->  vector
347// operation: / (matrix, poly)  ->  matrix, field coeffs
348// operation: / (int, int)  ->  int
349// operation: / (bigint, bigint)  ->  bigint
350// operation: / (intvec, int)  ->  intvec
351// operation: / (intmat, int)  ->  intmat
352// operation: / (cring, int)  ->  cring
353// operation: / (cring, bigint)  ->  cring
354// operation: div (int, int)  ->  int
355// operation: div (bigint, bigint)  ->  bigint
356// operation: div (intvec, int)  ->  intvec
357// operation: div (intmat, int)  ->  intmat
358// operation: div (poly, poly)  ->  poly
359// operation: div (vector, poly)  ->  vector
360// operation: % (int, int)  ->  int
361// operation: % (bigint, bigint)  ->  bigint
362// operation: % (intvec, int)  ->  intvec
363// operation: % (intmat, int)  ->  intmat
364// operation: % (number, number)  ->  number
365// operation: % (poly, poly)  ->  poly, only commutative rings, field coeffs
366// operation: ^ (int, int)  ->  int
367// operation: ^ (bigint, int)  ->  bigint
368// operation: ^ (number, int)  ->  number
369// operation: ^ (poly, int)  ->  poly
370// operation: ^ (ideal, int)  ->  ideal
371// operation: <= (int, int)  ->  int
372// operation: <= (bigint, bigint)  ->  int
373// operation: <= (number, number)  ->  int
374// operation: <= (string, string)  ->  int
375// operation: <= (intvec, int)  ->  int
376// operation: <= (intvec, intvec)  ->  int
377// operation: <= (poly, poly)  ->  int
378// operation: <= (vector, vector)  ->  int
379// operation: <= (matrix, matrix)  ->  int
380// operation: < (int, int)  ->  int
381// operation: < (bigint, bigint)  ->  int
382// operation: < (number, number)  ->  int
383// operation: < (intvec, int)  ->  int
384// operation: < (intvec, intvec)  ->  int
385// operation: < (string, string)  ->  int
386// operation: < (poly, poly)  ->  int
387// operation: < (vector, vector)  ->  int
388// operation: < (matrix, matrix)  ->  int
389// operation: >= (int, int)  ->  int
390// operation: >= (bigint, bigint)  ->  int
391// operation: >= (number, number)  ->  int
392// operation: >= (string, string)  ->  int
393// operation: >= (intvec, int)  ->  int
394// operation: >= (intvec, intvec)  ->  int
395// operation: >= (poly, poly)  ->  int
396// operation: >= (vector, vector)  ->  int
397// operation: >= (matrix, matrix)  ->  int
398// operation: > (int, int)  ->  int
399// operation: > (bigint, bigint)  ->  int
400// operation: > (number, number)  ->  int
401// operation: > (string, string)  ->  int
402// operation: > (intvec, int)  ->  int
403// operation: > (intvec, intvec)  ->  int
404// operation: > (poly, poly)  ->  int
405// operation: > (vector, vector)  ->  int
406// operation: > (matrix, matrix)  ->  int
407// operation: and (int, int)  ->  int
408// operation: or (int, int)  ->  int
409// operation: == (int, int)  ->  int
410// operation: == (ring, int)  ->  int
411// operation: == (ring, ring)  ->  int
412// operation: == (bigint, bigint)  ->  int
413// operation: == (number, number)  ->  int
414// operation: == (string, string)  ->  int
415// operation: == (poly, poly)  ->  int
416// operation: == (vector, vector)  ->  int
417// operation: == (intvec, int)  ->  int
418// operation: == (intvec, intvec)  ->  int
419// operation: == (intmat, intmat)  ->  int
420// operation: == (bigintmat, bigintmat)  ->  int
421// operation: == (cring, cring)  ->  int
422// operation: == (matrix, matrix)  ->  int
423// operation: == (smatrix, smatrix)  ->  int
424// operation: == (ring, ring)  ->  int
425// DUMMY // operation: == (ideal, ideal)  ->  $INVALID$
426// DUMMY // operation: == (module, module)  ->  $INVALID$
427// DUMMY // operation: == (ideal, module)  ->  $INVALID$
428// DUMMY // operation: == (module, ideal)  ->  $INVALID$
429// operation: <> (int, int)  ->  int
430// operation: <> (bigint, bigint)  ->  int
431// operation: <> (number, number)  ->  int
432// operation: <> (string, string)  ->  int
433// operation: <> (poly, poly)  ->  int
434// operation: <> (vector, vector)  ->  int
435// operation: <> (intvec, intvec)  ->  int
436// operation: <> (intmat, intmat)  ->  int
437// operation: <> (matrix, matrix)  ->  int
438// operation: <> (smatrix, smatrix)  ->  int
439// operation: <> (cring, cring)  ->  int
440// DUMMY // operation: <> (ideal, ideal)  ->  $INVALID$
441// DUMMY // operation: <> (module, module)  ->  $INVALID$
442// DUMMY // operation: <> (ideal, module)  ->  $INVALID$
443// DUMMY // operation: <> (module, ideal)  ->  $INVALID$
444// operation: <> (ring, ring)  ->  int
445// operation: .. (int, int)  ->  intvec
446// operation: [ (intvec, int)  ->  int
447// operation: [ (intvec, intvec)  ->  int
448// operation: [ (ideal, int)  ->  poly
449// operation: [ (map, int)  ->  poly
450// operation: [ (ideal, intvec)  ->  poly
451// operation: [ (module, int)  ->  vector
452// operation: [ (module, intvec)  ->  vector
453// operation: [ (string, int)  ->  string
454// operation: [ (string, intvec)  ->  string
455// operation: [ (list, int)  ->  any_type
456// operation: [ (list, intvec)  ->  any_type
457// operation: [ (poly, int)  ->  poly
458// operation: [ (polyBucket, int)  ->  poly
459// operation: [ (poly, intvec)  ->  poly
460// operation: [ (vector, int)  ->  poly
461// operation: [ (vector, intvec)  ->  vector
462// operation: [ (cring, any_type)  ->  ring
463// operation: ( (proc, def)  ->  any_type
464// operation: ( (map, def)  ->  any_type
465// operation: ( (LIB, string)  ->  nothing
466// operation: ( (any_type, int)  ->  any_type
467// operation: ( (any_type, intvec)  ->  any_type
468// operation: : (int, int)  ->  intvec
469// operation: align (vector, int)  ->  vector
470// operation: align (module, int)  ->  module
471// operation: attrib (def, string)  ->  nothing
472// operation: betti (list, int)  ->  intmat
473// operation: betti (resolution, int)  ->  intmat
474// operation: betti (ideal, int)  ->  intmat
475// operation: betti (module, int)  ->  intmat
476// operation: bracket (poly, poly)  ->  poly
477// operation: chinrem (intvec, intvec)  ->  bigint
478// operation: chinrem (list, intvec)  ->  any_type
479// operation: chinrem (list, list)  ->  any_type
480// operation: coef (poly, poly)  ->  matrix
481// operation: coef (ideal, poly)  ->  matrix
482// operation: coeffs (ideal, poly)  ->  matrix
483// operation: coeffs (module, poly)  ->  matrix
484// operation: coeffs (ideal, ideal)  ->  matrix
485// operation: coeffs (module, module)  ->  matrix
486// operation: contract (ideal, ideal)  ->  matrix
487// operation: deg (poly, intvec)  ->  int
488// operation: deg (vector, intvec)  ->  int
489// operation: deg (matrix, intvec)  ->  int
490// operation: delete (intvec, int)  ->  intvec
491// operation: delete (ideal, int)  ->  ideal
492// operation: delete (module, int)  ->  module
493// operation: delete (list, int)  ->  list
494// operation: det (smatrix, string)  ->  poly, only commutative rings, field coeffs
495// operation: det (matrix, string)  ->  poly, only commutative rings
496// operation: diff (poly, poly)  ->  poly
497// operation: diff (vector, poly)  ->  vector
498// operation: diff (ideal, poly)  ->  ideal
499// operation: diff (ideal, ideal)  ->  matrix
500// operation: diff (module, poly)  ->  module
501// operation: diff (matrix, poly)  ->  matrix
502// operation: diff (number, number)  ->  number
503// operation: dim (ideal, ideal)  ->  int
504// operation: dim (module, ideal)  ->  int
505// operation: division (ideal, ideal)  ->  list
506// operation: division (module, module)  ->  list
507// operation: eliminate (ideal, poly)  ->  ideal
508// operation: eliminate (module, poly)  ->  module
509// operation: eliminate (ideal, intvec)  ->  ideal
510// operation: eliminate (module, intvec)  ->  module
511// operation: exportto (package, identifier)  ->  nothing
512// operation: extgcd (int, int)  ->  list
513// operation: extgcd (bigint, bigint)  ->  list
514// operation: extgcd (poly, poly)  ->  list, only commutative rings, field coeffs
515// operation: factorize (poly, int)  ->  ideal, only commutative rings, field coeffs
516// operation: facstd (ideal, ideal)  ->  list, only commutative rings, field coeffs
517// operation: farey (bigint, bigint)  ->  number requires currRing, field coeffs
518// operation: farey (ideal, bigint)  ->  ideal, field coeffs
519// operation: farey (module, bigint)  ->  module, field coeffs
520// operation: farey (matrix, bigint)  ->  matrix, field coeffs
521// operation: farey (smatrix, bigint)  ->  smatrix, field coeffs
522// operation: farey (list, bigint)  ->  list, field coeffs
523// operation: fetch (ring, any_type)  ->  any_type
524// operation: fglm (ring, def)  ->  ideal requires currRing, only commutative rings, field coeffs
525// operation: fglmquot (ideal, poly)  ->  ideal, only commutative rings, field coeffs
526// operation: find (string, string)  ->  int
527// operation: fres (ideal, int)  ->  resolution, only commutative rings, field coeffs
528// operation: fres (module, int)  ->  resolution, only commutative rings, field coeffs
529// operation: frwalk (ring, def)  ->  ideal requires currRing, only commutative rings, field coeffs
530// operation: gcd (int, int)  ->  int
531// operation: gcd (number, number)  ->  number
532// operation: gcd (bigint, bigint)  ->  bigint
533// operation: gcd (poly, poly)  ->  poly, only commutative rings
534// operation: hilb (ideal, int)  ->  intvec, domain coeffs
535// operation: hilb (module, int)  ->  intvec, domain coeffs
536// operation: homog (ideal, intvec)  ->  int
537// operation: homog (module, intvec)  ->  int
538// operation: homog (poly, poly)  ->  poly
539// operation: homog (vector, poly)  ->  vector
540// operation: homog (ideal, poly)  ->  ideal
541// operation: homog (module, poly)  ->  module
542// operation: hres (ideal, int)  ->  resolution, only commutative rings, field coeffs
543// operation: imap (ring, any_type)  ->  any_type
544// operation: importfrom (package, any_type)  ->  nothing
545// operation: indepSet (ideal, int)  ->  list, only commutative rings, field coeffs
546// operation: insert (list, def)  ->  list
547// operation: interpolation (list, intvec)  ->  ideal requires currRing, only commutative rings, field coeffs
548// operation: intersect (ideal, ideal)  ->  ideal
549// operation: intersect (module, module)  ->  module
550// operation: janet (ideal, int)  ->  ideal, field coeffs
551// operation: jet (poly, int)  ->  poly
552// operation: jet (ideal, int)  ->  ideal
553// operation: jet (vector, int)  ->  vector
554// operation: jet (module, int)  ->  module
555// operation: jet (matrix, int)  ->  matrix
556// operation: kbase (ideal, int)  ->  ideal, QQ coeffs
557// operation: kbase (module, int)  ->  module, QQ coeffs
558// operation: kernel (ring, any_type)  ->  ideal requires currRing
559// operation: killattrib (identifier, string)  ->  nothing
560// operation: koszul (int, int)  ->  matrix requires currRing, only commutative rings
561// operation: koszul (int, ideal)  ->  matrix, only commutative rings
562// operation: kres (ideal, int)  ->  resolution, only commutative rings, field coeffs
563// operation: lift (ideal, ideal)  ->  matrix
564// operation: lift (module, module)  ->  matrix
565// operation: liftstd (ideal, matrix)  ->  ideal
566// operation: liftstd (module, matrix)  ->  module
567// operation: load (string, string)  ->  nothing
568// operation: lres (ideal, int)  ->  resolution, only commutative rings, field coeffs
569// operation: modulo (ideal, ideal)  ->  module
570// operation: modulo (module, module)  ->  module
571// operation: monitor (link, string)  ->  nothing
572// operation: mpresmat (ideal, int)  ->  module, only commutative rings, field coeffs
573// operation: newstruct (string, string)  ->  nothing
574// operation: mres (ideal, int)  ->  resolution, field coeffs
575// operation: mres (module, int)  ->  resolution, field coeffs
576// operation: primefactors (bigint, int)  ->  list
577// operation: primefactors (number, int)  ->  list
578// operation: ncalgebra (poly, poly)  ->  nothing, only commutative rings, field coeffs
579// operation: ncalgebra (poly, matrix)  ->  nothing, only commutative rings, field coeffs
580// operation: ncalgebra (matrix, poly)  ->  nothing, only commutative rings, field coeffs
581// operation: ncalgebra (matrix, matrix)  ->  nothing, only commutative rings, field coeffs
582// operation: nc_algebra (poly, poly)  ->  ring, only commutative rings, field coeffs
583// operation: nc_algebra (poly, matrix)  ->  ring, only commutative rings, field coeffs
584// operation: nc_algebra (matrix, poly)  ->  ring, only commutative rings, field coeffs
585// operation: nc_algebra (matrix, matrix)  ->  ring, only commutative rings, field coeffs
586// operation: oppose (ring, def)  ->  any_type, field coeffs
587// operation: parstr (ring, int)  ->  string
588// operation: print (def, string)  ->  string
589// operation: quotient (ideal, ideal)  ->  ideal
590// operation: quotient (module, ideal)  ->  module
591// operation: quotient (module, module)  ->  ideal
592// operation: random (int, int)  ->  int
593// operation: rank (matrix, int)  ->  int, field coeffs
594// operation: read (link, string)  ->  string
595// operation: reduce (poly, ideal)  ->  poly
596// operation: reduce (vector, ideal)  ->  vector
597// operation: reduce (vector, module)  ->  vector
598// operation: reduce (ideal, ideal)  ->  ideal
599// operation: reduce (module, ideal)  ->  module
600// operation: reduce (module, module)  ->  module
601// operation: nres (ideal, int)  ->  resolution, field coeffs
602// operation: nres (module, int)  ->  resolution, field coeffs
603// operation: sba (ideal, int)  ->  ideal
604// operation: sba (module, int)  ->  module
605// operation: simplify (poly, int)  ->  poly
606// operation: simplify (vector, int)  ->  vector
607// operation: simplify (ideal, int)  ->  ideal
608// operation: simplify (module, int)  ->  module
609// operation: sqrfree (poly, int)  ->  ideal, only commutative rings
610// operation: status (link, string)  ->  string
611// operation: status (list, int)  ->  int
612// operation: sres (ideal, int)  ->  resolution, only commutative rings
613// operation: sres (module, int)  ->  resolution, only commutative rings
614// operation: std (ideal, poly)  ->  ideal
615// operation: std (module, vector)  ->  module
616// operation: std (ideal, ideal)  ->  ideal
617// operation: std (module, module)  ->  module
618// operation: std (ideal, intvec)  ->  ideal, field coeffs
619// operation: std (module, intvec)  ->  module, field coeffs
620// operation: syz (ideal, string)  ->  module
621// operation: syz (module, string)  ->  module
622// operation: tensor (matrix, matrix)  ->  matrix
623// operation: tensor (module, module)  ->  module
624// operation: tensor (smatrix, smatrix)  ->  smatrix
625// operation: varstr (ring, int)  ->  string
626// operation: waitfirst (list, int)  ->  int
627// operation: waitall (list, int)  ->  int
628// operation: wedge (matrix, int)  ->  matrix, only commutative rings
629/*---------------------------------------------*/
630// operation: [ (string, int, int)  ->  string
631// operation: [ (intmat, int, int)  ->  int
632// operation: [ (bigintmat, int, int)  ->  bigint
633// operation: [ (intmat, int, intvec)  ->  int
634// operation: [ (bigintmat, int, intvec)  ->  bigint
635// operation: [ (intmat, intvec, int)  ->  int
636// operation: [ (bigintmat, intvec, int)  ->  bigint
637// operation: [ (intmat, intvec, intvec)  ->  int
638// operation: [ (bigintmat, intvec, intvec)  ->  bigint
639// operation: [ (matrix, int, int)  ->  poly
640// operation: [ (smatrix, int, int)  ->  poly
641// operation: [ (matrix, int, intvec)  ->  poly
642// operation: [ (matrix, intvec, int)  ->  poly
643// operation: [ (matrix, intvec, intvec)  ->  poly
644// operation: [ (cring, any_type, any_type)  ->  ring
645// operation: ( (proc, def, def)  ->  any_type
646// operation: attrib (identifier, string, def)  ->  nothing
647// operation: bareiss (module, int, int)  ->  list, only commutative rings, domain coeffs
648// operation: bracket (poly, poly, int)  ->  poly
649// operation: coeffs (poly, poly, matrix)  ->  matrix
650// operation: coeffs (vector, poly, matrix)  ->  matrix
651// operation: coeffs (ideal, poly, matrix)  ->  matrix
652// operation: coeffs (module, poly, matrix)  ->  matrix
653// operation: coeffs (ideal, ideal, poly)  ->  matrix
654// operation: coeffs (module, module, poly)  ->  matrix
655// operation: eliminate (ideal, poly, intvec)  ->  ideal, only commutative rings
656// operation: eliminate (module, poly, intvec)  ->  module, only commutative rings
657// operation: eliminate (ideal, poly, string)  ->  ideal
658// operation: eliminate (module, poly, string)  ->  module
659// operation: find (string, string, int)  ->  int
660// operation: fres (ideal, int, string)  ->  resolution, only commutative rings, field coeffs
661// operation: fres (module, int, string)  ->  resolution, only commutative rings, field coeffs
662// operation: frwalk (ring, def, int)  ->  ideal requires currRing, only commutative rings
663// operation: hilb (ideal, int, intvec)  ->  intvec, domain coeffs
664// operation: hilb (module, int, intvec)  ->  intvec, domain coeffs
665// operation: homog (poly, poly, intvec)  ->  poly
666// operation: homog (vector, poly, intvec)  ->  vector
667// operation: homog (ideal, poly, intvec)  ->  ideal
668// operation: homog (module, poly, intvec)  ->  module
669// operation: homog (module, intvec, intvec)  ->  int
670// operation: insert (list, def, int)  ->  list
671// operation: intersect (ideal, ideal, string)  ->  ideal
672// operation: intersect (module, module, string)  ->  module
673// operation: intersect (ideal, ideal, ideal)  ->  ideal
674// operation: intersect (module, module, module)  ->  module
675// operation: intmat (intmat, int, int)  ->  intmat
676// operation: jet (poly, int, intvec)  ->  poly, field coeffs
677// operation: jet (ideal, int, intvec)  ->  ideal, field coeffs
678// operation: jet (vector, int, intvec)  ->  vector, field coeffs
679// operation: jet (module, int, intvec)  ->  module, field coeffs
680// operation: jet (poly, poly, int)  ->  poly, field coeffs
681// operation: jet (vector, poly, int)  ->  vector, field coeffs
682// operation: jet (ideal, matrix, int)  ->  ideal, field coeffs
683// operation: jet (module, matrix, int)  ->  module, field coeffs
684// DUMMY // operation: jet (poly, int, int)  ->  poly, field coeffs
685// operation: koszul (int, int, ideal)  ->  matrix, only commutative rings, field coeffs
686// operation: lift (ideal, ideal, matrix)  ->  matrix
687// operation: lift (module, module, matrix)  ->  matrix
688// operation: liftstd (ideal, matrix, module)  ->  ideal
689// operation: liftstd (module, matrix, module)  ->  module
690// operation: liftstd (ideal, matrix, string)  ->  ideal
691// operation: liftstd (module, matrix, string)  ->  module
692// operation: matrix (ideal, int, int)  ->  matrix
693// operation: matrix (module, int, int)  ->  matrix
694// operation: matrix (matrix, int, int)  ->  matrix
695// operation: modulo (ideal, ideal, matrix)  ->  module
696// operation: modulo (ideal, ideal, string)  ->  module
697// operation: modulo (module, module, matrix)  ->  module
698// operation: modulo (module, module, string)  ->  module
699// operation: smatrix (module, int, int)  ->  smatrix
700// operation: smatrix (smatrix, int, int)  ->  smatrix
701// operation: newstruct (string, string, string)  ->  nothing
702// operation: preimage (ring, any_type, any_type)  ->  ideal requires currRing
703// operation: random (int, int, int)  ->  intmat
704// operation: reduce (poly, ideal, int)  ->  poly
705// operation: reduce (vector, ideal, int)  ->  vector
706// operation: reduce (vector, module, int)  ->  vector
707// operation: reduce (ideal, ideal, int)  ->  ideal
708// operation: reduce (module, module, int)  ->  module
709// operation: reduce (module, ideal, int)  ->  module
710// operation: reduce (poly, poly, ideal)  ->  poly
711// operation: reduce (vector, poly, module)  ->  vector
712// operation: reduce (ideal, ideal, matrix)  ->  ideal
713// operation: reduce (module, module, matrix)  ->  module
714// operation: resultant (poly, poly, poly)  ->  poly, only commutative rings
715// operation: ring (def, def, def)  ->  ring
716// operation: sba (ideal, int, int)  ->  ideal
717// operation: sba (module, int, int)  ->  module
718// operation: status (link, string, string)  ->  int
719// operation: std (ideal, intvec, intvec)  ->  ideal, field coeffs
720// operation: std (module, intvec, intvec)  ->  module, field coeffs
721// operation: subst (def, poly, polyBucket)  ->  any_type
722// operation: subst (poly, poly, poly)  ->  poly
723// operation: subst (vector, poly, poly)  ->  vector
724// operation: subst (ideal, poly, poly)  ->  ideal
725// operation: subst (module, poly, poly)  ->  module
726// operation: subst (matrix, poly, poly)  ->  matrix
727// operation: subst (matrix, poly, int)  ->  matrix
728// operation: subst (matrix, poly, number)  ->  matrix
729// operation: laguerre (poly, int, int)  ->  list, only commutative rings, field coeffs
730// operation: vandermonde (ideal, ideal, int)  ->  poly, only commutative rings, field coeffs
731/*---------------------------------------------*/
732// operation: ( (...)  ->  any_type ( number of arguments >0 )
733// operation: [ (...)  ->  ring ( number of arguments >0 )
734// operation: breakpoint (...)  ->  nothing ( 0 arguments )
735// operation: breakpoint (...)  ->  nothing ( number of arguments >0 )
736// operation: branchTo (...)  ->  nothing ( number of arguments >0 )
737// operation: coef (...)  ->  matrix ( 2 arguments )
738// operation: coef (...)  ->  nothing ( 4 arguments )
739// operation: division (...)  ->  list ( 2 arguments )
740// operation: division (...)  ->  list ( 3 arguments )
741// operation: division (...)  ->  list ( 4 arguments )
742// operation: dbprint (...)  ->  nothing ( number of arguments >0 )
743// operation: fetch (...)  ->  any_type ( 2 arguments )
744// operation: fetch (...)  ->  any_type ( 3 arguments )
745// operation: fetch (...)  ->  any_type ( 4 arguments )
746// operation: ideal (...)  ->  ideal ( 1 arguments )
747// operation: ideal (...)  ->  ideal ( any number of arguments )
748// operation: intersect (...)  ->  ideal ( 2 arguments )
749// operation: intersect (...)  ->  ideal ( 3 arguments )
750// operation: intersect (...)  ->  ideal ( number of arguments >0 )
751// operation: intvec (...)  ->  intvec ( 1 arguments )
752// operation: intvec (...)  ->  intvec ( number of arguments >0 )
753// operation: jet (...)  ->  poly ( 2 arguments )
754// operation: jet (...)  ->  poly ( 3 arguments )
755// operation: jet (...)  ->  poly ( 4 arguments )
756// operation: LIB (...)  ->  nothing ( 1 arguments )
757// operation: lift (...)  ->  matrix ( 2 arguments )
758// operation: lift (...)  ->  matrix ( 3 arguments )
759// operation: lift (...)  ->  matrix ( 4 arguments )
760// operation: liftstd (...)  ->  ideal ( 2 arguments )
761// operation: liftstd (...)  ->  ideal ( 3 arguments )
762// operation: liftstd (...)  ->  ideal ( 4 arguments )
763// operation: liftstd (...)  ->  ideal ( 5 arguments )
764// operation: list (...)  ->  list ( any number of arguments )
765// operation: luinverse (...)  ->  list ( number of arguments >0 )
766// operation: lusolve (...)  ->  list ( number of arguments >0 )
767// operation: minor (...)  ->  nothing ( 1 arguments )
768// operation: minor (...)  ->  ideal ( number of arguments >0 )
769// operation: module (...)  ->  module ( 1 arguments )
770// operation: module (...)  ->  module ( any number of arguments )
771// operation: modulo (...)  ->  module ( 2 arguments )
772// operation: modulo (...)  ->  module ( 3 arguments )
773// operation: modulo (...)  ->  module ( 4 arguments )
774// operation: names (...)  ->  list ( 1 arguments )
775// operation: names (...)  ->  list ( 0 arguments )
776// operation: $INVALID$ (...)  ->  $INVALID$ ( 2 arguments )
777// operation: option (...)  ->  string ( any number of arguments )
778// operation: reduce (...)  ->  ideal ( 2 arguments )
779// operation: reduce (...)  ->  ideal ( 3 arguments )
780// operation: reduce (...)  ->  ideal ( 4 arguments )
781// operation: reduce (...)  ->  ideal ( 5 arguments )
782// operation: reservedName (...)  ->  int ( 1 arguments )
783// operation: reservedName (...)  ->  nothing ( 0 arguments )
784// operation: reservedNameList (...)  ->  list ( 0 arguments )
785// operation: string (...)  ->  string ( any number of arguments )
786// operation: subst (...)  ->  nothing ( 3 arguments )
787// operation: subst (...)  ->  nothing ( number of arguments >0 )
788// operation: system (...)  ->  nothing ( number of arguments >0 )
789// operation: test (...)  ->  nothing ( number of arguments >0 )
790// operation: write (...)  ->  nothing ( number of arguments >0 )
791// operation: status (...)  ->  string ( 2 arguments )
792// operation: status (...)  ->  int ( 3 arguments )
793// operation: status (...)  ->  int ( 4 arguments )
794// operation: simplex (...)  ->  list ( 6 arguments )
795// operation: uressolve (...)  ->  list ( 4 arguments )
796// operation: std (...)  ->  ideal ( 1 arguments )
797// operation: std (...)  ->  ideal ( 2 arguments )
798// operation: std (...)  ->  ideal ( 3 arguments )
799// operation: std (...)  ->  ideal ( 4 arguments )
800// operation: qrds (...)  ->  list ( 4 arguments )
801// operation: factmodd (...)  ->  list ( number of arguments >0 )
802/*---------------------------------------------*/
803// assign: bigint =  bigint
804// assign: bigintmat =  bigintmat
805// assign: cring =  cring
806// assign: ideal =  ideal
807// assign: ideal =  module
808// assign: ideal =  matrix
809// assign: int =  int
810// assign: int =  intmat
811// assign: intvec =  intvec
812// assign: intmat =  intmat
813// assign: link =  string
814// assign: link =  link
815// assign: list =  resolution
816// assign: list =  list
817// assign: map =  ideal
818// assign: map =  map
819// assign: matrix =  matrix
820// assign: module =  module
821// assign: module =  poly
822// assign: number =  number
823// assign: package =  package
824// assign: poly =  poly
825// assign: poly =  matrix
826// assign: poly =  polyBucket
827// assign: proc =  string
828// assign: proc =  proc
829// assign: resolution =  resolution
830// assign: ring =  ring
831// assign: ring =  ideal
832// assign: smatrix =  smatrix
833// assign: smatrix =  module
834// assign: string =  string
835// assign: vector =  vector
836// assign: def =  def
837/*---------------------------------------------*/
838// convert intmat -> bigintmat
839// convert intvec -> intmat
840// convert polyBucket -> ideal
841// convert poly -> ideal
842// convert bigint -> ideal
843// convert int -> ideal
844// convert intmat -> matrix
845// convert polyBucket -> matrix
846// convert ideal -> matrix
847// convert module -> matrix
848// convert number -> matrix
849// convert poly -> matrix
850// convert smatrix -> matrix
851// convert vector -> matrix
852// convert bigint -> matrix
853// convert int -> matrix
854// convert intvec -> matrix
855// convert ideal -> module
856// convert matrix -> module
857// convert smatrix -> module
858// convert vector -> module
859// convert bigint -> number
860// convert int -> number
861// convert polyBucket -> poly
862// convert number -> poly
863// convert bigint -> poly
864// convert int -> poly
865// convert list -> resolution
866// convert matrix -> smatrix
867// convert module -> smatrix
868// convert polyBucket -> vector
869// convert poly -> vector
870// convert bigint -> vector
871// convert int -> vector
872// convert int -> bigint
873// convert int -> intvec
874// convert string -> link
875// convert resolution -> list
876/*---------------------------------------------*/
877// token 61 : =
878// token 62 : >
879// token 60 : <
880// token 43 : +
881// token 42 : *
882// token 47 : /
883// token 91 : [
884// token 46 : .
885// token 94 : ^
886// token 44 : ,
887// token 37 : %
888// token 40 : (
889// token 59 : ;
890// token 258 : ..
891// token 259 : ==
892// token 260 : >=
893// token 261 : <=
894// token 262 : --
895// token 263 : not
896// token 264 : <>
897// token 265 : ++
898// token 266 : ::
899// token 269 : bigintmat
900// token 270 : intmat
901// token 271 : proc
902// token 272 : ring
903// token 274 : polyBucket
904// token 275 : ideal
905// token 276 : map
906// token 277 : matrix
907// token 278 : module
908// token 279 : number
909// token 280 : poly
910// token 281 : resolution
911// token 282 : smatrix
912// token 283 : vector
913// token 284 : betti
914// token 285 : gen
915// token 286 : fetch
916// token 287 : freemodule
917// token 288 : keepring
918// token 289 : imap
919// token 290 : koszul
920// token 291 : maxideal
921// token 292 : monomial
922// token 293 : par
923// token 294 : preimage
924// token 295 : var
925// token 297 : degBound
926// token 298 : multBound
927// token 299 : noether
928// token 300 : minpoly
929// token 301 : nothing
930// token 314 : example
931// token 315 : export
932// token 317 : kill
933// token 318 : LIB
934// token 319 : listvar
935// token 320 : setring
936// token 321 : type
937// token 328 : apply
938// token 329 : ASSUME
939// token 330 : break
940// token 331 : continue
941// token 332 : else
942// token 333 : eval
943// token 334 : quote
944// token 336 : forif
945// token 339 : return
946// token 340 : parameter
947// token 344 : command
948// token 345 : any_type
949// token 346 : identifier
950// token 357 : alias
951// token 358 : align
952// token 359 : attrib
953// token 360 : bareiss
954// token 361 : bigint
955// token 362 : branchTo
956// token 363 : bracket
957// token 364 : breakpoint
958// token 365 : char
959// token 366 : charstr
960// token 367 : char_series
961// token 368 : chinrem
962// token 372 : close
963// token 373 : coeffs
964// token 374 : coef
965// token 375 : ncols
966// token 376 : cleardenom
967// token 377 : contract
968// token 378 : size
969// token 379 : cring
970// token 380 : dbprint
971// token 381 : def
972// token 382 : defined
973// token 383 : deg
974// token 384 : degree
975// token 385 : delete
976// token 386 : denominator
977// token 387 : det
978// token 388 : diff
979// token 389 : dim
980// token 390 : division
981// token 391 : dump
982// token 392 : eliminate
983// token 393 : RETURN
984// token 394 : envelope
985// token 395 : ERROR
986// token 396 : execute
987// token 397 : exportto
988// token 398 : extgcd
989// token 399 : factorize
990// token 400 : farey
991// token 401 : find
992// token 402 : facstd
993// token 403 : factmodd
994// token 404 : fres
995// token 405 : frwalk
996// token 406 : fglm
997// token 407 : fglmquot
998// token 408 : finduni
999// token 409 : gcd
1000// token 410 : getdump
1001// token 411 : highcorner
1002// token 412 : hilb
1003// token 413 : homog
1004// token 414 : hres
1005// token 415 : impart
1006// token 416 : importfrom
1007// token 417 : indepSet
1008// token 418 : insert
1009// token 419 : int
1010// token 420 : div
1011// token 421 : interpolation
1012// token 422 : interred
1013// token 423 : intersect
1014// token 424 : intvec
1015// token 425 : rvar
1016// token 426 : jacob
1017// token 427 : janet
1018// token 428 : jet
1019// token 429 : kbase
1020// token 430 : kernel
1021// token 431 : killattrib
1022// token 432 : kres
1023// token 433 : laguerre
1024// token 434 : lead
1025// token 435 : leadcoef
1026// token 436 : leadexp
1027// token 437 : leadmonom
1028// token 438 : liftstd
1029// token 439 : lift
1030// token 440 : link
1031// token 441 : list
1032// token 442 : load
1033// token 443 : lres
1034// token 444 : ludecomp
1035// token 445 : luinverse
1036// token 446 : lusolve
1037// token 447 : memory
1038// token 448 : minbase
1039// token 449 : minor
1040// token 450 : minres
1041// token 451 : modulo
1042// token 452 : monitor
1043// token 453 : mpresmat
1044// token 454 : mres
1045// token 455 : mstd
1046// token 456 : mult
1047// token 457 : nameof
1048// token 458 : names
1049// token 459 : newstruct
1050// token 460 : ncalgebra
1051// token 461 : nc_algebra
1052// token 462 : convhull
1053// token 463 : npars
1054// token 464 : numerator
1055// token 465 : nvars
1056// token 466 : ord
1057// token 467 : open
1058// token 468 : oppose
1059// token 469 : opposite
1060// token 470 : option
1061// token 471 : ordstr
1062// token 472 : package
1063// token 473 : pardeg
1064// token 475 : parstr
1065// token 476 : primefactors
1066// token 477 : prime
1067// token 478 : print
1068// token 479 : prune
1069// token 480 : qhweight
1070// token 481 : qring
1071// token 482 : qrds
1072// token 483 : quotient
1073// token 484 : random
1074// token 485 : rank
1075// token 486 : read
1076// token 487 : reduce
1077// token 488 : regularity
1078// token 489 : repart
1079// token 490 : nres
1080// token 491 : reservedName
1081// token 492 : reservedNameList
1082// token 493 : restart
1083// token 494 : resultant
1084// token 495 : rightstd
1085// token 496 : ringlist
1086// token 497 : ring_list
1087// token 498 : nrows
1088// token 499 : sba
1089// token 500 : simplex
1090// token 501 : simplify
1091// token 502 : slimgb
1092// token 503 : sortvec
1093// token 504 : sqrfree
1094// token 505 : sres
1095// token 506 : status
1096// token 507 : std
1097// token 508 : string
1098// token 509 : subst
1099// token 510 : system
1100// token 511 : syz
1101// token 512 : tensor
1102// token 513 : test
1103// token 514 : transpose
1104// token 515 : trace
1105// token 516 : twostd
1106// token 517 : typeof
1107// token 518 : univariate
1108// token 520 : uressolve
1109// token 521 : vandermonde
1110// token 522 : variables
1111// token 523 : varstr
1112// token 524 : vdim
1113// token 525 : waitfirst
1114// token 526 : waitall
1115// token 527 : wedge
1116// token 528 : weight
1117// token 529 : write
1118// token 530 : echo
1119// token 531 : pagewidth
1120// token 532 : timer
1121// token 533 : rtimer
1122// token 534 : TRACE
1123// token 535 : voice
1124// token 536 : short
1125// token 537 : printlevel
1126/*--max. token: 538, gr: 342 --*/
1127/*---------------------------------------------*/
1128const struct sValCmdTab dArithTab1[]=
1129{
1130 { 40,11 },
1131 { 45,2 },
1132 { 262,1 },
1133 { 263,148 },
1134 { 265,0 },
1135 { 269,22 },
1136 { 270,97 },
1137 { 271,170 },
1138 { 272,186 },
1139 { 275,83 },
1140 { 276,129 },
1141 { 277,130 },
1142 { 278,137 },
1143 { 279,149 },
1144 { 280,164 },
1145 { 281,179 },
1146 { 282,200 },
1147 { 283,227 },
1148 { 284,15 },
1149 { 285,68 },
1150 { 287,73 },
1151 { 291,131 },
1152 { 292,139 },
1153 { 293,160 },
1154 { 294,166 },
1155 { 295,230 },
1156 { 320,197 },
1157 { 359,12 },
1158 { 360,13 },
1159 { 361,19 },
1160 { 365,23 },
1161 { 366,25 },
1162 { 367,24 },
1163 { 370,152 },
1164 { 372,26 },
1165 { 375,27 },
1166 { 376,33 },
1167 { 378,35 },
1168 { 379,49 },
1169 { 381,50 },
1170 { 382,57 },
1171 { 383,52 },
1172 { 384,55 },
1173 { 386,58 },
1174 { 387,60 },
1175 { 389,64 },
1176 { 391,67 },
1177 { 394,210 },
1178 { 395,70 },
1179 { 396,69 },
1180 { 399,71 },
1181 { 402,74 },
1182 { 408,72 },
1183 { 410,75 },
1184 { 411,76 },
1185 { 412,78 },
1186 { 413,81 },
1187 { 415,88 },
1188 { 417,89 },
1189 { 419,90 },
1190 { 422,95 },
1191 { 424,99 },
1192 { 425,101 },
1193 { 426,104 },
1194 { 427,107 },
1195 { 429,108 },
1196 { 430,110 },
1197 { 431,116 },
1198 { 433,112 },
1199 { 434,117 },
1200 { 435,121 },
1201 { 436,123 },
1202 { 437,125 },
1203 { 440,127 },
1204 { 441,128 },
1205 { 442,235 },
1206 { 444,113 },
1207 { 447,132 },
1208 { 448,133 },
1209 { 450,135 },
1210 { 452,138 },
1211 { 455,142 },
1212 { 456,140 },
1213 { 457,144 },
1214 { 458,145 },
1215 { 462,236 },
1216 { 463,153 },
1217 { 464,59 },
1218 { 465,154 },
1219 { 466,157 },
1220 { 467,155 },
1221 { 469,211 },
1222 { 470,156 },
1223 { 471,159 },
1224 { 473,161 },
1225 { 475,162 },
1226 { 476,114 },
1227 { 477,167 },
1228 { 478,168 },
1229 { 479,171 },
1230 { 480,172 },
1231 { 485,174 },
1232 { 486,175 },
1233 { 488,176 },
1234 { 489,177 },
1235 { 491,178 },
1236 { 493,181 },
1237 { 495,182 },
1238 { 496,183 },
1239 { 497,184 },
1240 { 498,188 },
1241 { 499,195 },
1242 { 502,198 },
1243 { 503,201 },
1244 { 504,203 },
1245 { 507,204 },
1246 { 508,207 },
1247 { 511,208 },
1248 { 514,216 },
1249 { 515,214 },
1250 { 516,212 },
1251 { 517,222 },
1252 { 518,223 },
1253 { 522,224 },
1254 { 523,231 },
1255 { 524,228 },
1256 { 525,237 },
1257 { 526,238 },
1258 { 528,233 },
1259 { 10000,0 }
1260};
1261#define JJTAB1LEN 129
1262const struct sValCmdTab dArithTab2[]=
1263{
1264 { 37,105 },
1265 { 38,152 },
1266 { 40,208 },
1267 { 42,51 },
1268 { 43,1 },
1269 { 45,29 },
1270 { 47,89 },
1271 { 58,213 },
1272 { 60,125 },
1273 { 62,143 },
1274 { 91,191 },
1275 { 94,111 },
1276 { 124,153 },
1277 { 258,190 },
1278 { 259,154 },
1279 { 260,134 },
1280 { 261,116 },
1281 { 264,174 },
1282 { 266,0 },
1283 { 284,217 },
1284 { 286,268 },
1285 { 289,288 },
1286 { 290,305 },
1287 { 358,214 },
1288 { 359,216 },
1289 { 363,221 },
1290 { 368,222 },
1291 { 373,227 },
1292 { 374,225 },
1293 { 377,231 },
1294 { 383,232 },
1295 { 385,235 },
1296 { 387,239 },
1297 { 388,241 },
1298 { 389,248 },
1299 { 390,250 },
1300 { 392,252 },
1301 { 397,256 },
1302 { 398,257 },
1303 { 399,260 },
1304 { 400,262 },
1305 { 401,271 },
1306 { 402,261 },
1307 { 404,272 },
1308 { 405,274 },
1309 { 406,269 },
1310 { 407,270 },
1311 { 409,275 },
1312 { 412,279 },
1313 { 413,281 },
1314 { 414,287 },
1315 { 416,289 },
1316 { 417,290 },
1317 { 418,291 },
1318 { 420,99 },
1319 { 421,292 },
1320 { 423,293 },
1321 { 427,295 },
1322 { 428,296 },
1323 { 429,301 },
1324 { 430,303 },
1325 { 431,304 },
1326 { 432,307 },
1327 { 438,310 },
1328 { 439,308 },
1329 { 442,312 },
1330 { 443,313 },
1331 { 451,314 },
1332 { 452,316 },
1333 { 453,317 },
1334 { 454,319 },
1335 { 459,318 },
1336 { 460,323 },
1337 { 461,327 },
1338 { 468,331 },
1339 { 475,332 },
1340 { 476,321 },
1341 { 478,333 },
1342 { 483,334 },
1343 { 484,337 },
1344 { 485,338 },
1345 { 486,339 },
1346 { 487,340 },
1347 { 490,346 },
1348 { 499,348 },
1349 { 501,350 },
1350 { 504,354 },
1351 { 505,357 },
1352 { 506,355 },
1353 { 507,359 },
1354 { 511,365 },
1355 { 512,367 },
1356 { 523,370 },
1357 { 525,371 },
1358 { 526,372 },
1359 { 527,373 },
1360 { 10000,0 }
1361};
1362#define JJTAB2LEN 96
1363/****************************************
1364*  Computer Algebra System SINGULAR     *
1365****************************************/
1366
1367// identifier table for Singular
1368//
1369void iiInitCmdName()
1370{
1371  sArithBase.nCmdUsed      = 0;
1372  sArithBase.nCmdAllocated = 242;
1373  sArithBase.sCmds = (cmdnames*)omAlloc0(242/*sArithBase.nCmdAllocated*/ *sizeof(cmdnames));
1374
1375  // name-string                   alias  tokval toktype index
1376  iiArithAddCmd("$INVALID$",           0,  -1, 0, 0);
1377  iiArithAddCmd("ASSUME",              0, 329, 329, 1);
1378  iiArithAddCmd("ERROR",               0, 395, CMD_1, 2);
1379  iiArithAddCmd("GCD",                 2, 409, CMD_2, 3);
1380  iiArithAddCmd("IN",                  1, 434, CMD_1, 4);
1381  iiArithAddCmd("LIB",                 0, 318, SYSVAR, 5);
1382  iiArithAddCmd("NF",                  1, 487, CMD_M, 6);
1383  iiArithAddCmd("RETURN",              0, 393, 339, 7);
1384  iiArithAddCmd("TRACE",               0, 534, SYSVAR, 8);
1385  iiArithAddCmd("alias",               0, 357, 340, 9);
1386  iiArithAddCmd("align",               0, 358, CMD_2, 10);
1387  iiArithAddCmd("and",                 0,  38, '&', 11);
1388  iiArithAddCmd("apply",               0, 328, 328, 12);
1389  iiArithAddCmd("attrib",              0, 359, CMD_123, 13);
1390  iiArithAddCmd("bareiss",             0, 360, CMD_13, 14);
1391  iiArithAddCmd("betti",               0, 284, CMD_12, 15);
1392  iiArithAddCmd("bigint",              0, 361, ROOT_DECL, 16);
1393  iiArithAddCmd("bigintmat",           0, 269, 269, 17);
1394  iiArithAddCmd("bracket",             0, 363, CMD_23, 18);
1395  iiArithAddCmd("branchTo",            0, 362, CMD_M, 19);
1396  iiArithAddCmd("break",               0, 330, 330, 20);
1397  iiArithAddCmd("breakpoint",          0, 364, CMD_M, 21);
1398  iiArithAddCmd("char",                0, 365, CMD_1, 22);
1399  iiArithAddCmd("char_series",         0, 367, CMD_1, 23);
1400  iiArithAddCmd("charstr",             0, 366, CMD_1, 24);
1401  iiArithAddCmd("chinrem",             0, 368, CMD_2, 25);
1402  iiArithAddCmd("cleardenom",          0, 376, CMD_1, 26);
1403  iiArithAddCmd("close",               0, 372, CMD_1, 27);
1404  iiArithAddCmd("coef",                0, 374, CMD_M, 28);
1405  iiArithAddCmd("coeffs",              0, 373, CMD_23, 29);
1406  iiArithAddCmd("continue",            0, 331, 331, 30);
1407  iiArithAddCmd("contract",            0, 377, CMD_2, 31);
1408  iiArithAddCmd("convhull",            0, 462, CMD_1, 32);
1409  iiArithAddCmd("cring",               0, 379, ROOT_DECL, 33);
1410  iiArithAddCmd("dbprint",             0, 380, CMD_M, 34);
1411  iiArithAddCmd("def",                 0, 381, ROOT_DECL, 35);
1412  iiArithAddCmd("defined",             0, 382, CMD_1, 36);
1413  iiArithAddCmd("deg",                 0, 383, CMD_12, 37);
1414  iiArithAddCmd("degBound",            0, 297, SYSVAR, 38);
1415  iiArithAddCmd("degree",              0, 384, CMD_1, 39);
1416  iiArithAddCmd("delete",              0, 385, CMD_2, 40);
1417  iiArithAddCmd("denominator",         0, 386, CMD_1, 41);
1418  iiArithAddCmd("det",                 0, 387, CMD_12, 42);
1419  iiArithAddCmd("diff",                0, 388, CMD_2, 43);
1420  iiArithAddCmd("dim",                 0, 389, CMD_12, 44);
1421  iiArithAddCmd("div",                 0, 420, '/', 45);
1422  iiArithAddCmd("division",            0, 390, CMD_M, 46);
1423  iiArithAddCmd("dump",                0, 391, CMD_1, 47);
1424  iiArithAddCmd("echo",                0, 530, SYSVAR, 48);
1425  iiArithAddCmd("eliminate",           0, 392, CMD_23, 49);
1426  iiArithAddCmd("else",                0, 332, 332, 50);
1427  iiArithAddCmd("envelope",            0, 394, CMD_1, 51);
1428  iiArithAddCmd("eval",                0, 333, 333, 52);
1429  iiArithAddCmd("example",             0, 314, 314, 53);
1430  iiArithAddCmd("execute",             0, 396, CMD_1, 54);
1431  iiArithAddCmd("export",              0, 315, 315, 55);
1432  iiArithAddCmd("exportto",            0, 397, CMD_2, 56);
1433  iiArithAddCmd("extgcd",              0, 398, CMD_2, 57);
1434  iiArithAddCmd("facstd",              0, 402, CMD_12, 58);
1435  iiArithAddCmd("factmodd",            0, 403, CMD_M, 59);
1436  iiArithAddCmd("factorize",           0, 399, CMD_12, 60);
1437  iiArithAddCmd("farey",               0, 400, CMD_2, 61);
1438  iiArithAddCmd("fetch",               0, 286, CMD_M, 62);
1439  iiArithAddCmd("fglm",                0, 406, CMD_2, 63);
1440  iiArithAddCmd("fglmquot",            0, 407, CMD_2, 64);
1441  iiArithAddCmd("find",                0, 401, CMD_23, 65);
1442  iiArithAddCmd("finduni",             0, 408, CMD_1, 66);
1443  iiArithAddCmd("forif",               0, 336, 336, 67);
1444  iiArithAddCmd("freemodule",          0, 287, CMD_1, 68);
1445  iiArithAddCmd("fres",                0, 404, CMD_23, 69);
1446  iiArithAddCmd("frwalk",              0, 405, CMD_23, 70);
1447  iiArithAddCmd("gcd",                 0, 409, CMD_2, 71);
1448  iiArithAddCmd("gen",                 0, 285, CMD_1, 72);
1449  iiArithAddCmd("getdump",             0, 410, CMD_1, 73);
1450  iiArithAddCmd("highcorner",          0, 411, CMD_1, 74);
1451  iiArithAddCmd("hilb",                0, 412, CMD_123, 75);
1452  iiArithAddCmd("homog",               0, 413, CMD_123, 76);
1453  iiArithAddCmd("hres",                0, 414, CMD_2, 77);
1454  iiArithAddCmd("ideal",               0, 275, 313, 78);
1455  iiArithAddCmd("if",                  0, 336, 336, 79);
1456  iiArithAddCmd("imap",                0, 289, CMD_2, 80);
1457  iiArithAddCmd("impart",              0, 415, CMD_1, 81);
1458  iiArithAddCmd("importfrom",          0, 416, CMD_2, 82);
1459  iiArithAddCmd("indepSet",            0, 417, CMD_12, 83);
1460  iiArithAddCmd("insert",              0, 418, CMD_23, 84);
1461  iiArithAddCmd("int",                 0, 419, ROOT_DECL, 85);
1462  iiArithAddCmd("interpolation",       0, 421, CMD_2, 86);
1463  iiArithAddCmd("interred",            0, 422, CMD_1, 87);
1464  iiArithAddCmd("intersect",           0, 423, CMD_M, 88);
1465  iiArithAddCmd("intmat",              0, 270, 270, 89);
1466  iiArithAddCmd("intvec",              0, 424, ROOT_DECL_LIST, 90);
1467  iiArithAddCmd("jacob",               0, 426, CMD_1, 91);
1468  iiArithAddCmd("janet",               0, 427, CMD_12, 92);
1469  iiArithAddCmd("jet",                 0, 428, CMD_M, 93);
1470  iiArithAddCmd("kbase",               0, 429, CMD_12, 94);
1471  iiArithAddCmd("keepring",            0, 288, 288, 95);
1472  iiArithAddCmd("kernel",              0, 430, CMD_12, 96);
1473  iiArithAddCmd("kill",                0, 317, 317, 97);
1474  iiArithAddCmd("killattrib",          0, 431, CMD_12, 98);
1475  iiArithAddCmd("koszul",              0, 290, CMD_23, 99);
1476  iiArithAddCmd("kres",                0, 432, CMD_2, 100);
1477  iiArithAddCmd("laguerre",            0, 433, CMD_13, 101);
1478  iiArithAddCmd("lead",                0, 434, CMD_1, 102);
1479  iiArithAddCmd("leadcoef",            0, 435, CMD_1, 103);
1480  iiArithAddCmd("leadexp",             0, 436, CMD_1, 104);
1481  iiArithAddCmd("leadmonom",           0, 437, CMD_1, 105);
1482  iiArithAddCmd("lift",                0, 439, CMD_M, 106);
1483  iiArithAddCmd("liftstd",             0, 438, CMD_M, 107);
1484  iiArithAddCmd("link",                0, 440, ROOT_DECL, 108);
1485  iiArithAddCmd("list",                0, 441, ROOT_DECL_LIST, 109);
1486  iiArithAddCmd("listvar",             0, 319, 319, 110);
1487  iiArithAddCmd("load",                0, 442, CMD_12, 111);
1488  iiArithAddCmd("lres",                0, 443, CMD_2, 112);
1489  iiArithAddCmd("ludecomp",            0, 444, CMD_1, 113);
1490  iiArithAddCmd("luinverse",           0, 445, CMD_M, 114);
1491  iiArithAddCmd("lusolve",             0, 446, CMD_M, 115);
1492  iiArithAddCmd("map",                 0, 276, RING_DECL, 116);
1493  iiArithAddCmd("matrix",              0, 277, 277, 117);
1494  iiArithAddCmd("maxideal",            0, 291, CMD_1, 118);
1495  iiArithAddCmd("memory",              0, 447, CMD_1, 119);
1496  iiArithAddCmd("minbase",             0, 448, CMD_1, 120);
1497  iiArithAddCmd("minor",               0, 449, CMD_M, 121);
1498  iiArithAddCmd("minpoly",             0, 300, SYSVAR, 122);
1499  iiArithAddCmd("minres",              0, 450, CMD_1, 123);
1500  iiArithAddCmd("mod",                 0,  37, '/', 124);
1501  iiArithAddCmd("module",              0, 278, 313, 125);
1502  iiArithAddCmd("modulo",              0, 451, CMD_M, 126);
1503  iiArithAddCmd("monitor",             0, 452, CMD_12, 127);
1504  iiArithAddCmd("monomial",            0, 292, CMD_1, 128);
1505  iiArithAddCmd("mpresmat",            0, 453, CMD_2, 129);
1506  iiArithAddCmd("mres",                0, 454, CMD_2, 130);
1507  iiArithAddCmd("mstd",                0, 455, CMD_1, 131);
1508  iiArithAddCmd("mult",                0, 456, CMD_1, 132);
1509  iiArithAddCmd("multBound",           0, 298, SYSVAR, 133);
1510  iiArithAddCmd("multiplicity",        1, 456, CMD_1, 134);
1511  iiArithAddCmd("nameof",              0, 457, CMD_1, 135);
1512  iiArithAddCmd("names",               0, 458, CMD_M, 136);
1513  iiArithAddCmd("nc_algebra",          0, 461, CMD_2, 137);
1514  iiArithAddCmd("ncalgebra",           2, 460, CMD_2, 138);
1515  iiArithAddCmd("ncols",               0, 375, CMD_1, 139);
1516  iiArithAddCmd("newstruct",           0, 459, CMD_23, 140);
1517  iiArithAddCmd("noether",             0, 299, SYSVAR, 141);
1518  iiArithAddCmd("not",                 0, 263, 263, 142);
1519  iiArithAddCmd("npars",               0, 463, CMD_1, 143);
1520  iiArithAddCmd("nres",                0, 490, CMD_2, 144);
1521  iiArithAddCmd("nrows",               0, 498, CMD_1, 145);
1522  iiArithAddCmd("number",              0, 279, RING_DECL, 146);
1523  iiArithAddCmd("numerator",           0, 464, CMD_1, 147);
1524  iiArithAddCmd("nvars",               0, 465, CMD_1, 148);
1525  iiArithAddCmd("open",                0, 467, CMD_1, 149);
1526  iiArithAddCmd("oppose",              0, 468, CMD_2, 150);
1527  iiArithAddCmd("opposite",            0, 469, CMD_1, 151);
1528  iiArithAddCmd("option",              0, 470, CMD_M, 152);
1529  iiArithAddCmd("or",                  0, 124, '&', 153);
1530  iiArithAddCmd("ord",                 0, 466, CMD_1, 154);
1531  iiArithAddCmd("ordstr",              0, 471, CMD_1, 155);
1532  iiArithAddCmd("package",             0, 472, ROOT_DECL, 156);
1533  iiArithAddCmd("pagewidth",           0, 531, SYSVAR, 157);
1534  iiArithAddCmd("par",                 0, 293, CMD_1, 158);
1535  iiArithAddCmd("parameter",           0, 340, 340, 159);
1536  iiArithAddCmd("pardeg",              0, 473, CMD_1, 160);
1537  iiArithAddCmd("parstr",              0, 475, CMD_12, 161);
1538  iiArithAddCmd("poly",                0, 280, RING_DECL, 162);
1539  iiArithAddCmd("polyBucket",          0, 274, RING_DECL, 163);
1540  iiArithAddCmd("preimage",            0, 294, CMD_13, 164);
1541  iiArithAddCmd("prime",               0, 477, CMD_1, 165);
1542  iiArithAddCmd("primefactors",        0, 476, CMD_12, 166);
1543  iiArithAddCmd("print",               0, 478, CMD_12, 167);
1544  iiArithAddCmd("printlevel",          0, 537, SYSVAR, 168);
1545  iiArithAddCmd("proc",                0, 271, 271, 169);
1546  iiArithAddCmd("prune",               0, 479, CMD_1, 170);
1547  iiArithAddCmd("qhweight",            0, 480, CMD_1, 171);
1548  iiArithAddCmd("qrds",                0, 482, CMD_M, 172);
1549  iiArithAddCmd("qring",               0, 481, ROOT_DECL, 173);
1550  iiArithAddCmd("quote",               0, 334, 334, 174);
1551  iiArithAddCmd("quotient",            0, 483, CMD_2, 175);
1552  iiArithAddCmd("random",              0, 484, CMD_23, 176);
1553  iiArithAddCmd("rank",                0, 485, CMD_12, 177);
1554  iiArithAddCmd("read",                0, 486, CMD_12, 178);
1555  iiArithAddCmd("reduce",              0, 487, CMD_M, 179);
1556  iiArithAddCmd("regularity",          0, 488, CMD_1, 180);
1557  iiArithAddCmd("repart",              0, 489, CMD_1, 181);
1558  iiArithAddCmd("reservedName",        0, 491, CMD_M, 182);
1559  iiArithAddCmd("reservedNameList",    0, 492, CMD_M, 183);
1560  iiArithAddCmd("resolution",          0, 281, RING_DECL, 184);
1561  iiArithAddCmd("restart",             0, 493, CMD_1, 185);
1562  iiArithAddCmd("resultant",           0, 494, CMD_3, 186);
1563  iiArithAddCmd("return",              0, 339, 339, 187);
1564  iiArithAddCmd("rightstd",            0, 495, CMD_1, 188);
1565  iiArithAddCmd("ring",                0, 272, 272, 189);
1566  iiArithAddCmd("ring_list",           0, 497, CMD_1, 190);
1567  iiArithAddCmd("ringlist",            0, 496, CMD_1, 191);
1568  iiArithAddCmd("rtimer",              0, 533, SYSVAR, 192);
1569  iiArithAddCmd("rvar",                0, 425, CMD_1, 193);
1570  iiArithAddCmd("sba",                 0, 499, CMD_123, 194);
1571  iiArithAddCmd("setring",             0, 320, 320, 195);
1572  iiArithAddCmd("short",               0, 536, SYSVAR, 196);
1573  iiArithAddCmd("simplex",             0, 500, CMD_M, 197);
1574  iiArithAddCmd("simplify",            0, 501, CMD_2, 198);
1575  iiArithAddCmd("size",                0, 378, CMD_1, 199);
1576  iiArithAddCmd("slimgb",              0, 502, CMD_1, 200);
1577  iiArithAddCmd("smatrix",             0, 282, 282, 201);
1578  iiArithAddCmd("sortvec",             0, 503, CMD_1, 202);
1579  iiArithAddCmd("sqrfree",             0, 504, CMD_12, 203);
1580  iiArithAddCmd("sres",                0, 505, CMD_2, 204);
1581  iiArithAddCmd("status",              0, 506, CMD_M, 205);
1582  iiArithAddCmd("std",                 0, 507, CMD_M, 206);
1583  iiArithAddCmd("string",              0, 508, ROOT_DECL_LIST, 207);
1584  iiArithAddCmd("subst",               0, 509, CMD_M, 208);
1585  iiArithAddCmd("system",              0, 510, CMD_M, 209);
1586  iiArithAddCmd("syz",                 0, 511, CMD_12, 210);
1587  iiArithAddCmd("tensor",              0, 512, CMD_2, 211);
1588  iiArithAddCmd("test",                0, 513, CMD_M, 212);
1589  iiArithAddCmd("timer",               0, 532, SYSVAR, 213);
1590  iiArithAddCmd("trace",               0, 515, CMD_1, 214);
1591  iiArithAddCmd("transpose",           0, 514, CMD_1, 215);
1592  iiArithAddCmd("twostd",              0, 516, CMD_1, 216);
1593  iiArithAddCmd("type",                0, 321, 321, 217);
1594  iiArithAddCmd("typeof",              0, 517, CMD_1, 218);
1595  iiArithAddCmd("univariate",          0, 518, CMD_1, 219);
1596  iiArithAddCmd("uressolve",           0, 520, CMD_M, 220);
1597  iiArithAddCmd("vandermonde",         0, 521, CMD_3, 221);
1598  iiArithAddCmd("var",                 0, 295, CMD_1, 222);
1599  iiArithAddCmd("variables",           0, 522, CMD_1, 223);
1600  iiArithAddCmd("varstr",              0, 523, CMD_12, 224);
1601  iiArithAddCmd("vdim",                0, 524, CMD_1, 225);
1602  iiArithAddCmd("vector",              0, 283, RING_DECL, 226);
1603  iiArithAddCmd("verbose",             2, 470, CMD_M, 227);
1604  iiArithAddCmd("voice",               0, 535, SYSVAR, 228);
1605  iiArithAddCmd("waitall",             0, 526, CMD_12, 229);
1606  iiArithAddCmd("waitfirst",           0, 525, CMD_12, 230);
1607  iiArithAddCmd("wedge",               0, 527, CMD_2, 231);
1608  iiArithAddCmd("weight",              0, 528, CMD_1, 232);
1609  iiArithAddCmd("whileif",             0, 336, 336, 233);
1610  iiArithAddCmd("write",               0, 529, CMD_M, 234);
1611  iiArithAddCmd("exit",                0,  -1, 0, 235);
1612  iiArithAddCmd("for",                 0,  -1, 0, 236);
1613  iiArithAddCmd("help",                0,  -1, 0, 237);
1614  iiArithAddCmd("newline",             0,  -1, 0, 238);
1615  iiArithAddCmd("pause",               2,  -1, 0, 239);
1616  iiArithAddCmd("quit",                0,  -1, 0, 240);
1617  iiArithAddCmd("while",               0,  -1, 0, 241);
1618/* end of list marker */
1619  sArithBase.nLastIdentifier = 234;
1620}
1621#define LAST_IDENTIFIER 234
Note: See TracBrowser for help on using the repository browser.