source: git/Singular/iparith.inc @ 6786e3

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