1 | #ifdef IPARITH |
---|
2 | // additional to the usual types: INT_CMD etc. |
---|
3 | // thre are special types: |
---|
4 | // for the input: |
---|
5 | // IDHDL: argument must have a name |
---|
6 | // DEF_CMD: no restriktions on the argument |
---|
7 | // ANY_TYPE: changes to pseudo data (for "defined", "typeof", etc.) |
---|
8 | // with the following subfields |
---|
9 | // - name !=NULL |
---|
10 | // - data := original type id |
---|
11 | |
---|
12 | // for the output: |
---|
13 | // NONE: does not return a value |
---|
14 | // ANY_TYPE: various types, the routines have to set it |
---|
15 | |
---|
16 | // the procedures have to be wrapped into the macro D(...) |
---|
17 | // with the exception of jjWRONG... (which always fails) |
---|
18 | /*=================== operations with 1 arg.: table =================*/ |
---|
19 | const struct sValCmd1 dArith1[]= |
---|
20 | { |
---|
21 | // operations: |
---|
22 | // proc cmd res arg context |
---|
23 | {D(jjPLUSPLUS), PLUSPLUS, NONE, IDHDL , ALLOW_PLURAL |ALLOW_RING} |
---|
24 | ,{D(jjPLUSPLUS), MINUSMINUS, NONE, IDHDL , ALLOW_PLURAL |ALLOW_RING} |
---|
25 | ,{D(jjUMINUS_I), '-', INT_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
26 | ,{D(jjUMINUS_BI), '-', BIGINT_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
27 | ,{D(jjUMINUS_N), '-', NUMBER_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
28 | #ifdef SINGULAR_4_2 |
---|
29 | ,{D(jjNUMBER2_OP1),'-', CNUMBER_CMD, CNUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
30 | ,{D(jjPOLY2_OP1), '-', CPOLY_CMD, CPOLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
31 | #endif |
---|
32 | ,{D(jjUMINUS_P), '-', POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
33 | ,{D(jjUMINUS_P), '-', VECTOR_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
34 | ,{D(jjUMINUS_MA), '-', MATRIX_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
35 | ,{D(jjUMINUS_IV), '-', INTVEC_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
36 | ,{D(jjUMINUS_IV), '-', INTMAT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
37 | ,{D(jjUMINUS_BIM), '-', BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
38 | #ifdef SINGULAR_4_2 |
---|
39 | ,{D(jjUMINUS_BIM), '-', CMATRIX_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
40 | #endif |
---|
41 | ,{D(jjPROC1), '(', ANY_TYPE/*set by p*/,PROC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
42 | // and the procedures with 1 argument: |
---|
43 | ,{D(atATTRIB1), ATTRIB_CMD, NONE, DEF_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
44 | ,{D(jjBAREISS_BIM), BAREISS_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
45 | ,{D(jjBAREISS), BAREISS_CMD, LIST_CMD, MODUL_CMD , NO_PLURAL |ALLOW_RING | NO_ZERODIVISOR} |
---|
46 | ,{D(jjBETTI), BETTI_CMD, INTMAT_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
47 | ,{D(syBetti1), BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
48 | ,{D(jjBETTI), BETTI_CMD, INTMAT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
49 | ,{D(jjBETTI), BETTI_CMD, INTMAT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
50 | ,{D(jjDUMMY), BIGINT_CMD, BIGINT_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
51 | ,{D(jjN2BI), BIGINT_CMD, BIGINT_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
52 | ,{D(jjP2BI), BIGINT_CMD, BIGINT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
53 | ,{D(jjDUMMY), BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
54 | ,{D(jjCHAR), CHARACTERISTIC_CMD, INT_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
55 | ,{D(jjCHARSERIES), CHAR_SERIES_CMD, MATRIX_CMD, IDEAL_CMD , NO_PLURAL |NO_RING} |
---|
56 | ,{D(jjrCharStr), CHARSTR_CMD, STRING_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
57 | ,{D(jjOpenClose), CLOSE_CMD, NONE, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
58 | #ifdef SINGULAR_4_2 |
---|
59 | ,{D(jjDUMMY), CMATRIX_CMD, CMATRIX_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
60 | #endif |
---|
61 | //,{ jjWRONG , COLS_CMD, 0, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
62 | ,{D(jjCOLS), COLS_CMD, INT_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
63 | ,{D(jjCOLS), COLS_CMD, INT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
64 | ,{D(jjCOLS), COLS_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
65 | ,{D(jjCOLS_IV), COLS_CMD, INT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
66 | ,{D(jjCOLS_BIM), COLS_CMD, INT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
67 | #ifdef SINGULAR_4_2 |
---|
68 | ,{D(jjCOLS_BIM), COLS_CMD, INT_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
69 | #endif |
---|
70 | ,{ jjWRONG , COLS_CMD, 0, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
71 | ,{D(jjCONTENT), CONTENT_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
72 | ,{D(jjCONTENT), CONTENT_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
73 | ,{D(jjCOUNT_BI), COUNT_CMD, INT_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
74 | ,{D(jjCOUNT_N), COUNT_CMD, INT_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
75 | ,{D(jjCOUNT_RES), COUNT_CMD, INT_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
76 | ,{D(jjstrlen), COUNT_CMD, INT_CMD, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
77 | ,{D(jjpLength), COUNT_CMD, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
78 | ,{D(jjpLength), COUNT_CMD, INT_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
79 | ,{D(jjidElem), COUNT_CMD, INT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
80 | ,{D(jjidElem), COUNT_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
81 | ,{D(jjCOUNT_M), COUNT_CMD, INT_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
82 | ,{D(jjCOUNT_IV), COUNT_CMD, INT_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
83 | ,{D(jjCOUNT_IV), COUNT_CMD, INT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
84 | ,{D(jjCOUNT_L), COUNT_CMD, INT_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
85 | ,{D(jjCOUNT_RG), COUNT_CMD, INT_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
86 | ,{D(jjR2_CR), CRING_CMD, CRING_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
87 | ,{D(jjNULL), DEF_CMD, DEF_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
88 | ,{ jjWRONG , DEF_CMD, 0, ANY_TYPE , ALLOW_PLURAL |ALLOW_RING} |
---|
89 | ,{D(jjDEG), DEG_CMD, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
90 | ,{D(jjDEG), DEG_CMD, INT_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
91 | ,{D(jjDEG_M), DEG_CMD, INT_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
92 | ,{D(jjDEGREE), DEGREE_CMD, STRING_CMD, IDEAL_CMD , NO_PLURAL |ALLOW_RING | NO_ZERODIVISOR} |
---|
93 | ,{D(jjDEGREE), DEGREE_CMD, STRING_CMD, MODUL_CMD , NO_PLURAL |ALLOW_RING | NO_ZERODIVISOR} |
---|
94 | ,{D(jjDEFINED), DEFINED_CMD, INT_CMD, DEF_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
95 | ,{D(jjDENOMINATOR),DENOMINATOR_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
96 | ,{D(jjNUMERATOR), NUMERATOR_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
97 | #ifdef SINGULAR_4_2 |
---|
98 | ,{D(jjDET_N2), DET_CMD, CNUMBER_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
99 | #endif |
---|
100 | ,{D(jjDET_BI), DET_CMD, BIGINT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
101 | ,{D(jjDET_I), DET_CMD, INT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
102 | ,{D(jjDET), DET_CMD, POLY_CMD, MATRIX_CMD , NO_PLURAL |ALLOW_RING} |
---|
103 | ,{D(jjDET_S), DET_CMD, POLY_CMD, MODUL_CMD , NO_PLURAL |NO_RING} |
---|
104 | ,{D(jjDIM), DIM_CMD, INT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
105 | ,{D(jjDIM), DIM_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
106 | ,{D(jjDIM_R), DIM_CMD, INT_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
107 | ,{D(jjDUMP), DUMP_CMD, NONE, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
108 | ,{D(jjE), E_CMD, VECTOR_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
109 | ,{D(jjEXECUTE), EXECUTE_CMD, NONE, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
110 | ,{D(jjERROR), ERROR_CMD, NONE, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
111 | ,{D(jjFAC_P), FAC_CMD, LIST_CMD, POLY_CMD , NO_PLURAL |ALLOW_ZZ} |
---|
112 | ,{D(findUniProc), FINDUNI_CMD, IDEAL_CMD, IDEAL_CMD , NO_PLURAL |NO_RING} |
---|
113 | ,{D(jjidFreeModule),FREEMODULE_CMD, MODUL_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
114 | ,{D(jjFACSTD), FACSTD_CMD, LIST_CMD, IDEAL_CMD , NO_PLURAL |NO_RING} |
---|
115 | ,{D(jjGETDUMP), GETDUMP_CMD, NONE, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
116 | ,{D(jjHIGHCORNER), HIGHCORNER_CMD, POLY_CMD, IDEAL_CMD , NO_PLURAL |ALLOW_RING} |
---|
117 | ,{D(jjHIGHCORNER_M), HIGHCORNER_CMD,VECTOR_CMD, MODUL_CMD , NO_PLURAL |ALLOW_RING} |
---|
118 | ,{D(jjHILBERT), HILBERT_CMD, NONE, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING | NO_ZERODIVISOR} |
---|
119 | ,{D(jjHILBERT), HILBERT_CMD, NONE, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING | NO_ZERODIVISOR} |
---|
120 | ,{D(jjHILBERT_IV), HILBERT_CMD, INTVEC_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING | NO_ZERODIVISOR} |
---|
121 | ,{D(jjHOMOG1), HOMOG_CMD, INT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
122 | ,{D(jjHOMOG1), HOMOG_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
123 | ,{D(jjDUMMY), IDEAL_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
124 | ,{D(jjidVec2Ideal),IDEAL_CMD, IDEAL_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
125 | ,{D(jjIDEAL_Ma), IDEAL_CMD, IDEAL_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
126 | ,{D(jjIDEAL_R), IDEAL_CMD, IDEAL_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
127 | ,{D(jjIDEAL_Map), IDEAL_CMD, IDEAL_CMD, MAP_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
128 | ,{D(jjIMPART), IMPART_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
129 | ,{D(jjINDEPSET), INDEPSET_CMD, INTVEC_CMD, IDEAL_CMD , NO_PLURAL |NO_RING} |
---|
130 | ,{D(jjDUMMY), INT_CMD, INT_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
131 | ,{D(jjnlInt), INT_CMD, INT_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
132 | ,{D(jjnInt), INT_CMD, INT_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
133 | ,{D(jjP2I), INT_CMD, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
134 | ,{D(jjINTERRED), INTERRED_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |NO_RING} |
---|
135 | ,{D(jjINTERRED), INTERRED_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |NO_RING} |
---|
136 | ,{D(jjBI2IM), INTMAT_CMD, INTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
137 | ,{D(jjDUMMY), INTMAT_CMD, INTMAT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
138 | ,{D(jjIm2Iv), INTVEC_CMD, INTVEC_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
139 | ,{D(jjDUMMY), INTVEC_CMD, INTVEC_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
140 | ,{D(jjIS_RINGVAR_P), IS_RINGVAR, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
141 | ,{D(jjIS_RINGVAR_S), IS_RINGVAR, INT_CMD, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
142 | ,{D(jjIS_RINGVAR0),IS_RINGVAR, INT_CMD, ANY_TYPE , ALLOW_PLURAL |ALLOW_RING} |
---|
143 | ,{D(jjJACOB_P), JACOB_CMD, IDEAL_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
144 | ,{D(mpJacobi), JACOB_CMD, MATRIX_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
145 | ,{D(jjJACOB_M), JACOB_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
146 | ,{D(jjJanetBasis), JANET_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |NO_RING} |
---|
147 | ,{D(jjKBASE), KBASE_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING|WARN_RING} /*ring-cf: warning at top level*/ |
---|
148 | ,{D(jjKBASE), KBASE_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING|WARN_RING} /*ring-cf: warning at top level*/ |
---|
149 | ,{D(jjLU_DECOMP), LU_CMD, LIST_CMD, MATRIX_CMD , NO_PLURAL |NO_RING} |
---|
150 | ,{D(jjPFAC1), PFAC_CMD, LIST_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
151 | ,{D(jjPFAC1), PFAC_CMD, LIST_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
152 | ,{D(atKILLATTR1), KILLATTR_CMD, NONE, IDHDL , ALLOW_PLURAL |ALLOW_RING} |
---|
153 | ,{D(jjpHead), LEAD_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
154 | ,{D(jjidHead), LEAD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
155 | ,{D(jjpHead), LEAD_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
156 | ,{D(jjidHead), LEAD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
157 | ,{D(jjLEADCOEF), LEADCOEF_CMD, NUMBER_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
158 | ,{D(jjLEADCOEF), LEADCOEF_CMD, NUMBER_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
159 | ,{D(jjLEADEXP), LEADEXP_CMD, INTVEC_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
160 | ,{D(jjLEADEXP), LEADEXP_CMD, INTVEC_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
161 | ,{D(jjLEADMONOM), LEADMONOM_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
162 | ,{D(jjLEADMONOM), LEADMONOM_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
163 | ,{D(jjDUMMY), LINK_CMD, LINK_CMD, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
164 | ,{D(jjCALL1MANY), LIST_CMD, LIST_CMD, DEF_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
165 | ,{ jjWRONG , MAP_CMD, 0, ANY_TYPE , ALLOW_PLURAL |ALLOW_RING} |
---|
166 | ,{D(jjDUMMY), MATRIX_CMD, MATRIX_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
167 | ,{D(jjidMaxIdeal), MAXID_CMD, IDEAL_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
168 | ,{D(jjMEMORY), MEMORY_CMD, BIGINT_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
169 | ,{D(jjidMinBase), MINBASE_CMD, IDEAL_CMD, IDEAL_CMD , NO_PLURAL |NO_RING} |
---|
170 | ,{D(jjidMinBase), MINBASE_CMD, MODUL_CMD, MODUL_CMD , NO_PLURAL |NO_RING} |
---|
171 | ,{D(jjMINRES), MINRES_CMD, LIST_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
172 | ,{D(jjMINRES_R), MINRES_CMD, RESOLUTION_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
173 | ,{D(jjDUMMY), MODUL_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
174 | ,{D(jjMONITOR1), MONITOR_CMD, NONE, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
175 | ,{D(jjMONOM), MONOM_CMD, POLY_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
176 | ,{D(jjMULT), MULTIPLICITY_CMD, INT_CMD, IDEAL_CMD , NO_PLURAL |ALLOW_RING} |
---|
177 | ,{D(jjMULT), MULTIPLICITY_CMD, INT_CMD, MODUL_CMD , NO_PLURAL |ALLOW_RING} |
---|
178 | ,{D(jjMSTD), MSTD_CMD, LIST_CMD, IDEAL_CMD , NO_PLURAL |ALLOW_RING} |
---|
179 | ,{D(jjMSTD), MSTD_CMD, LIST_CMD, MODUL_CMD , NO_PLURAL |ALLOW_RING} |
---|
180 | ,{D(jjNAMEOF), NAMEOF_CMD, STRING_CMD, ANY_TYPE , ALLOW_PLURAL |ALLOW_RING} |
---|
181 | ,{D(jjNAMES_I), NAMES_CMD, LIST_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
182 | ,{D(jjNAMES), NAMES_CMD, LIST_CMD, PACKAGE_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
183 | ,{D(jjNAMES), NAMES_CMD, LIST_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
184 | ,{D(jjNOT), NOT, INT_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
185 | #ifdef SINGULAR_4_2 |
---|
186 | ,{D(jjN2_N), NUMBER_CMD, NUMBER_CMD, CNUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
187 | #endif |
---|
188 | ,{D(jjDUMMY), NUMBER_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
189 | ,{D(jjP2N), NUMBER_CMD, NUMBER_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
190 | ,{D(jjBI2N), NUMBER_CMD, NUMBER_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
191 | ,{D(jjDUMMY), CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
192 | ,{D(jjRPAR), NPARS_CMD, INT_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
193 | ,{D(jjNVARS), NVARS_CMD, INT_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
194 | ,{D(jjOpenClose), OPEN_CMD, NONE, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
195 | ,{D(jjCALL1MANY), OPTION_CMD, NONE, DEF_CMD , ALLOW_PLURAL |ALLOW_RING} /*libsing*/ |
---|
196 | ,{D(jjORD), ORD_CMD, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
197 | ,{D(jjORD), ORD_CMD, INT_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
198 | ,{D(jjrOrdStr), ORDSTR_CMD, STRING_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
199 | ,{D(jjPAR1), PAR_CMD, NUMBER_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
200 | ,{D(jjPARDEG), PARDEG_CMD, INT_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
201 | #ifdef SINGULAR_4_2 |
---|
202 | ,{D(jjN2_CR), PARENT_CMD, CRING_CMD, CNUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
203 | ,{D(jjP2_R), PARENT_CMD, RING_CMD, CPOLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
204 | ,{D(jjCM_CR), PARENT_CMD, CRING_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
205 | ,{D(jjBIM2_CR), PARENT_CMD, CRING_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
206 | #endif |
---|
207 | ,{D(jjPARSTR1), PARSTR_CMD, STRING_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
208 | ,{D(jjrParStr), PARSTR_CMD, STRING_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
209 | ,{D(jjDUMMY), POLY_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
210 | ,{D(jjBI2P), POLY_CMD, POLY_CMD, BIGINT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
211 | ,{D(jjPREIMAGE_R), PREIMAGE_CMD, RING_CMD, MAP_CMD , NO_PLURAL |ALLOW_RING} |
---|
212 | ,{D(jjPRIME), PRIME_CMD, INT_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
213 | ,{D(jjPRINT), PRINT_CMD, STRING_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
214 | ,{D(jjPRINT), PRINT_CMD, STRING_CMD, DEF_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
215 | ,{D(jjDUMMY), PROC_CMD, PROC_CMD, PROC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
216 | ,{D(jjPRUNE), PRUNE_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
217 | ,{D(kQHWeight), QHWEIGHT_CMD, INTVEC_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
218 | ,{D(kQHWeight), QHWEIGHT_CMD, INTVEC_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
219 | ,{D(jjRANK1), RANK_CMD, INT_CMD, MATRIX_CMD , ALLOW_PLURAL |NO_RING} |
---|
220 | ,{D(jjREAD), READ_CMD, STRING_CMD, LINK_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
221 | ,{D(jjREGULARITY), REGULARITY_CMD, INT_CMD, LIST_CMD , NO_PLURAL |ALLOW_RING} |
---|
222 | ,{D(jjREPART), REPART_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
223 | ,{D(jjRESERVEDNAME),RESERVEDNAME_CMD, INT_CMD, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
224 | ,{D(jjL2R), RESOLUTION_CMD, RESOLUTION_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
225 | ,{D(jjDUMMY), RESOLUTION_CMD, RESOLUTION_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
226 | ,{D(jjRINGLIST), RINGLIST_CMD, LIST_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
227 | ,{D(jjRINGLIST_C), RING_LIST_CMD, LIST_CMD, CRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
228 | ,{D(jjRING_LIST), RING_LIST_CMD, LIST_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
229 | ,{D(jjDUMMY), RING_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
230 | ,{D(jjLISTRING), RING_CMD, RING_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
231 | //,{ jjWRONG , ROWS_CMD, 0, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
232 | ,{D(jjpMaxComp), ROWS_CMD, INT_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
233 | ,{D(jjROWS), ROWS_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
234 | ,{D(jjROWS), ROWS_CMD, INT_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
235 | ,{D(jjROWS_IV), ROWS_CMD, INT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
236 | ,{D(jjROWS_BIM), ROWS_CMD, INT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
237 | #ifdef SINGULAR_4_2 |
---|
238 | ,{D(jjROWS_BIM), ROWS_CMD, INT_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
239 | #endif |
---|
240 | ,{D(jjCOUNT_IV), ROWS_CMD, INT_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
241 | ,{D(jjSBA), SBA_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
242 | ,{D(jjSBA), SBA_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
243 | ,{D(jjSetRing), SETRING_CMD, NONE, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
244 | ,{D(jjSLIM_GB), SLIM_GB_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL } |
---|
245 | ,{D(jjSLIM_GB), SLIM_GB_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL } |
---|
246 | ,{D(jjSort_Id), SORTVEC_CMD, INTVEC_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
247 | ,{D(jjSort_Id), SORTVEC_CMD, INTVEC_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
248 | ,{D(jjSQR_FREE), SQR_FREE_CMD, LIST_CMD, POLY_CMD , NO_PLURAL |NO_RING} |
---|
249 | ,{D(jjSTD), STD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
250 | ,{D(jjSTD), STD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
251 | ,{D(jjDUMMY), STRING_CMD, STRING_CMD, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
252 | ,{D(jjSYZYGY), SYZYGY_CMD, MODUL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
253 | ,{D(jjSYZYGY), SYZYGY_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
254 | #ifdef HAVE_PLURAL |
---|
255 | ,{D(jjENVELOPE), ENVELOPE_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |NO_RING} |
---|
256 | ,{D(jjOPPOSITE), OPPOSITE_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |NO_RING} |
---|
257 | ,{D(jjTWOSTD), TWOSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |NO_RING} |
---|
258 | #endif |
---|
259 | ,{ jjWRONG , TRACE_CMD, 0, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
260 | ,{ jjWRONG , TRACE_CMD, 0, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
261 | ,{D(jjTRACE_IV), TRACE_CMD, INT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
262 | ,{D(jjmpTrace), TRACE_CMD, POLY_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
263 | ,{D(jjTRANSP_IV), TRANSPOSE_CMD, INTMAT_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
264 | ,{D(jjTRANSP_IV), TRANSPOSE_CMD, INTMAT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
265 | ,{D(jjTRANSP_BIM), TRANSPOSE_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
266 | #ifdef SINGULAR_4_2 |
---|
267 | ,{D(jjTRANSP_BIM), TRANSPOSE_CMD, CMATRIX_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
268 | #endif |
---|
269 | ,{D(jjmpTransp), TRANSPOSE_CMD, MATRIX_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
270 | ,{D(jjidTransp), TRANSPOSE_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
271 | ,{D(jjTYPEOF), TYPEOF_CMD, STRING_CMD, ANY_TYPE , ALLOW_PLURAL |ALLOW_RING} |
---|
272 | ,{D(jjUNIVARIATE), UNIVARIATE_CMD, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
273 | ,{D(jjVARIABLES_P),VARIABLES_CMD, IDEAL_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
274 | ,{D(jjVARIABLES_ID),VARIABLES_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
275 | ,{D(jjVARIABLES_ID),VARIABLES_CMD, IDEAL_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
276 | ,{D(jjDUMMY), VECTOR_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
277 | ,{D(jjVDIM), VDIM_CMD, INT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/ |
---|
278 | ,{D(jjVDIM), VDIM_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/ |
---|
279 | ,{D(jjVAR1), VAR_CMD, POLY_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
280 | ,{D(jjVARSTR1), VARSTR_CMD, STRING_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
281 | ,{D(jjrVarStr), VARSTR_CMD, STRING_CMD, RING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
282 | ,{D(kWeight), WEIGHT_CMD, INTVEC_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
283 | ,{D(kWeight), WEIGHT_CMD, INTVEC_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
284 | ,{D(jjLOAD1), LOAD_CMD, NONE, STRING_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
285 | ,{D(loNewtonP), NEWTONPOLY_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
286 | ,{D(jjWAIT1ST1), WAIT1ST_CMD, INT_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
287 | ,{D(jjWAITALL1), WAITALL_CMD, INT_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
288 | ,{NULL_VAL, 0, 0, 0 , NO_PLURAL |NO_RING} |
---|
289 | }; |
---|
290 | /*=================== operations with 2 arg.: table =================*/ |
---|
291 | const struct sValCmd2 dArith2[]= |
---|
292 | { |
---|
293 | // operations: |
---|
294 | // proc cmd res arg1 arg2 context |
---|
295 | {D(jjCOLCOL), COLONCOLON, ANY_TYPE, DEF_CMD, DEF_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
296 | ,{D(jjPLUS_I), '+', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
297 | ,{D(jjPLUS_BI), '+', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
298 | ,{D(jjPLUS_N), '+', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
299 | ,{D(jjPLUS_P), '+', POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
300 | ,{D(jjPLUS_P), '+', VECTOR_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
301 | ,{D(jjPLUS_ID), '+', IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
302 | ,{D(jjPLUS_ID), '+', MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
303 | ,{D(jjPLUS_P_MA), '+', MATRIX_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
304 | ,{D(jjPLUS_MA_P), '+', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
305 | ,{D(jjPLUS_MA), '+', MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
306 | ,{D(jjPLUS_S), '+', STRING_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
307 | ,{D(jjPLUS_BIM), '+', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
308 | ,{D(jjOP_BIM_I), '+', BIGINTMAT_CMD, BIGINTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
309 | ,{D(jjOP_I_BIM), '+', BIGINTMAT_CMD, INT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
310 | ,{D(jjOP_BIM_BI), '+', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
311 | ,{D(jjOP_BI_BIM), '+', BIGINTMAT_CMD, BIGINT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
312 | ,{D(jjOP_IV_I), '+', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
313 | ,{D(jjOP_I_IV), '+', INTVEC_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
314 | ,{D(jjOP_IM_I), '+', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
315 | ,{D(jjOP_I_IM), '+', INTMAT_CMD, INT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
316 | ,{D(jjPLUS_IV), '+', INTVEC_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
317 | ,{D(jjPLUS_IV), '+', INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
318 | #ifdef SINGULAR_4_2 |
---|
319 | ,{D(jjNUMBER2_OP2),'+', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
320 | ,{D(jjNUMBER2_OP2),'+', CNUMBER_CMD, DEF_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
321 | ,{D(jjNUMBER2_OP2),'+', CNUMBER_CMD, CNUMBER_CMD,DEF_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
322 | ,{D(jjPOLY2_OP2), '+', CPOLY_CMD, CPOLY_CMD, DEF_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
323 | ,{D(jjPOLY2_OP2), '+', CPOLY_CMD, DEF_CMD, CPOLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
324 | ,{D(jjPLUS_BIM), '+', CMATRIX_CMD, CMATRIX_CMD, CMATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
325 | #endif |
---|
326 | ,{D(lAdd), '+', LIST_CMD, LIST_CMD, LIST_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
327 | ,{D(jjRSUM), '+', RING_CMD, RING_CMD, RING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
328 | ,{D(jjMINUS_I), '-', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
329 | ,{D(jjMINUS_BI), '-', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
330 | ,{D(jjMINUS_N), '-', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
331 | ,{D(jjMINUS_P), '-', POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
332 | ,{D(jjMINUS_P), '-', VECTOR_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
333 | ,{D(jjPLUS_MA_P), '-', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
334 | ,{D(jjMINUS_MA), '-', MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
335 | ,{D(jjMINUS_BIM), '-', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
336 | ,{D(jjOP_BIM_I), '-', BIGINTMAT_CMD, BIGINTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
337 | ,{D(jjOP_I_BIM), '-', BIGINTMAT_CMD, INT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
338 | ,{D(jjOP_BIM_BI), '-', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
339 | ,{D(jjOP_BI_BIM), '-', BIGINTMAT_CMD, BIGINT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
340 | ,{D(jjOP_IV_I), '-', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
341 | ,{D(jjOP_IM_I), '-', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
342 | ,{D(jjMINUS_IV), '-', INTVEC_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
343 | ,{D(jjMINUS_IV), '-', INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
344 | #ifdef SINGULAR_4_2 |
---|
345 | ,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
346 | ,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
347 | ,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
348 | ,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
349 | ,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
350 | ,{D(jjPOLY2_OP2), '-', CPOLY_CMD, CPOLY_CMD, CPOLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
351 | ,{D(jjPOLY2_OP2), '-', CPOLY_CMD, CPOLY_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
352 | ,{D(jjPOLY2_OP2), '-', CPOLY_CMD, INT_CMD, CPOLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
353 | ,{D(jjMINUS_BIM), '-', CMATRIX_CMD, CMATRIX_CMD,CMATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
354 | #endif |
---|
355 | ,{ jjWRONG2 , '-', NONE, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
356 | ,{ jjWRONG2 , '-', NONE, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
357 | ,{D(jjTIMES_I), '*', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
358 | ,{D(jjTIMES_BI), '*', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
359 | ,{D(jjTIMES_N), '*', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
360 | ,{D(jjTIMES_P), '*', POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
361 | ,{D(jjTIMES_P), '*', VECTOR_CMD, POLY_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
362 | ,{D(jjTIMES_P), '*', VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
363 | ,{D(jjTIMES_MA_P1),'*', IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
364 | ,{D(jjTIMES_MA_P2),'*', IDEAL_CMD, POLY_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
365 | ,{D(jjTIMES_MA_P1),'*', MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
366 | ,{D(jjTIMES_MA_P2),'*', MODUL_CMD, POLY_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
367 | ,{D(jjTIMES_ID), '*', IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
368 | ,{D(jjTIMES_MA_P1),'*', MODUL_CMD, IDEAL_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
369 | ,{D(jjTIMES_MA_P2),'*', MODUL_CMD, VECTOR_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
370 | ,{D(jjTIMES_ID), '*', MODUL_CMD, IDEAL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
371 | ,{D(jjTIMES_ID), '*', MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
372 | ,{D(jjTIMES_MA_P1),'*', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
373 | ,{D(jjTIMES_MA_P2),'*', MATRIX_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
374 | ,{D(jjTIMES_MA_N1),'*', MATRIX_CMD, MATRIX_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
375 | ,{D(jjTIMES_MA_N2),'*', MATRIX_CMD, NUMBER_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
376 | ,{D(jjTIMES_MA_I1),'*', MATRIX_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
377 | ,{D(jjTIMES_MA_I2),'*', MATRIX_CMD, INT_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
378 | ,{D(jjTIMES_MA), '*', MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
379 | ,{D(jjTIMES_MA_BI1),'*', MATRIX_CMD, MATRIX_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
380 | ,{D(jjTIMES_MA_BI2),'*', MATRIX_CMD, BIGINT_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
381 | ,{D(jjTIMES_BIM), '*', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
382 | ,{D(jjOP_BIM_I), '*', BIGINTMAT_CMD, BIGINTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
383 | ,{D(jjOP_I_BIM), '*', BIGINTMAT_CMD, INT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
384 | ,{D(jjOP_BIM_BI), '*', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
385 | ,{D(jjOP_BI_BIM), '*', BIGINTMAT_CMD, BIGINT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
386 | ,{D(jjOP_IV_I), '*', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
387 | ,{D(jjOP_I_IV), '*', INTVEC_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
388 | ,{D(jjOP_IV_I), '*', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
389 | ,{D(jjOP_I_IV), '*', INTMAT_CMD, INT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
390 | ,{D(jjTIMES_IV), '*', INTVEC_CMD, INTMAT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
391 | ,{D(jjTIMES_IV), '*', INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
392 | ,{D(jjTIMES_IV), '*', INTMAT_CMD, INTVEC_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
393 | #ifdef SINGULAR_4_2 |
---|
394 | ,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
395 | ,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
396 | ,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
397 | ,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
398 | ,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
399 | ,{D(jjPOLY2_OP2), '*', CPOLY_CMD, CPOLY_CMD, CPOLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
400 | ,{D(jjPOLY2_OP2), '*', CPOLY_CMD, CPOLY_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
401 | ,{D(jjPOLY2_OP2), '*', CPOLY_CMD, INT_CMD, CPOLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
402 | ,{D(jjTIMES_BIM), '*', CMATRIX_CMD, CMATRIX_CMD, CMATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
403 | #endif |
---|
404 | ,{D(jjDIV_N), '/', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
405 | ,{D(jjDIV_P), '/', POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
406 | ,{D(jjDIV_P), '/', VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
407 | ,{D(jjDIV_Ma), '/', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL | NO_RING} |
---|
408 | ,{D(jjDIVMOD_I), '/', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
409 | ,{D(jjDIV_BI), '/', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
410 | ,{D(jjOP_IV_I), '/', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
411 | ,{D(jjOP_IV_I), '/', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
412 | ,{D(jjCRING_Zp), '/', CRING_CMD, CRING_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
413 | ,{D(jjCRING_Zm), '/', CRING_CMD, CRING_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
414 | #ifdef SINGULAR_4_2 |
---|
415 | ,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
416 | ,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
417 | ,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
418 | ,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
419 | ,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
420 | #endif |
---|
421 | ,{D(jjDIVMOD_I), INTDIV_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
422 | ,{D(jjDIV_BI), INTDIV_CMD, BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
423 | ,{D(jjOP_IV_I), INTDIV_CMD, INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
424 | ,{D(jjOP_IV_I), INTDIV_CMD, INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
425 | ,{D(jjDIVMOD_I), '%', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
426 | ,{D(jjMOD_BI), '%', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
427 | ,{D(jjOP_IV_I), '%', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
428 | ,{D(jjOP_IV_I), '%', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
429 | ,{D(jjMOD_N), '%', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
430 | #ifdef SINGULAR_4_2 |
---|
431 | ,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
432 | ,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
433 | ,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
434 | ,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
435 | ,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
436 | #endif |
---|
437 | ,{D(jjPOWER_I), '^', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
438 | ,{D(jjPOWER_BI), '^', BIGINT_CMD, BIGINT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
439 | ,{D(jjPOWER_N), '^', NUMBER_CMD, NUMBER_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
440 | ,{D(jjPOWER_P), '^', POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
441 | ,{D(jjPOWER_ID), '^', IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
442 | #ifdef SINGULAR_4_2 |
---|
443 | ,{D(jjNUMBER2_POW),'^', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
444 | ,{D(jjPOLY2_POW), '^', CPOLY_CMD, CPOLY_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
445 | #endif |
---|
446 | ,{D(jjLE_I), LE, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
447 | ,{D(jjLE_BI), LE, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
448 | ,{D(jjLE_N), LE, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
449 | ,{D(jjCOMPARE_S), LE, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
450 | ,{D(jjCOMPARE_IV_I),LE, INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
451 | ,{D(jjCOMPARE_IV),LE, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
452 | ,{D(jjCOMPARE_P), LE, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
453 | ,{D(jjCOMPARE_P), LE, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
454 | ,{D(jjCOMPARE_MA),LE, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION } |
---|
455 | ,{D(jjLT_I), '<', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
456 | ,{D(jjLT_BI), '<', INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
457 | ,{D(jjLT_N), '<', INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
458 | ,{D(jjCOMPARE_IV_I),'<', INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
459 | ,{D(jjCOMPARE_IV),'<', INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
460 | ,{D(jjCOMPARE_S), '<', INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
461 | ,{D(jjCOMPARE_P), '<', INT_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
462 | ,{D(jjCOMPARE_P), '<', INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
463 | ,{D(jjCOMPARE_MA),'<', INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION } |
---|
464 | ,{D(jjGE_I), GE, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
465 | ,{D(jjGE_BI), GE, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
466 | ,{D(jjGE_N), GE, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
467 | ,{D(jjCOMPARE_S), GE, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
468 | ,{D(jjCOMPARE_IV_I),GE, INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
469 | ,{D(jjCOMPARE_IV),GE, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
470 | ,{D(jjCOMPARE_P), GE, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
471 | ,{D(jjCOMPARE_P), GE, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
472 | ,{D(jjCOMPARE_MA),GE, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION } |
---|
473 | ,{D(jjGT_I), '>', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
474 | ,{D(jjGT_BI), '>', INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
475 | ,{D(jjGT_N), '>', INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
476 | ,{D(jjCOMPARE_S), '>', INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
477 | ,{D(jjCOMPARE_IV_I),'>', INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
478 | ,{D(jjCOMPARE_IV),'>', INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
479 | ,{D(jjCOMPARE_P), '>', INT_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
480 | ,{D(jjCOMPARE_P), '>', INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
481 | ,{D(jjCOMPARE_MA),'>', INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING | NO_CONVERSION } |
---|
482 | ,{D(jjAND_I), '&', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
483 | ,{D(jjOR_I), '|', INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
484 | ,{D(jjEQUAL_I), EQUAL_EQUAL, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
485 | ,{D(jjEQUAL_I), EQUAL_EQUAL, INT_CMD, RING_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
486 | ,{D(jjEQUAL_I), EQUAL_EQUAL, INT_CMD, RING_CMD, RING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
487 | ,{D(jjEQUAL_BI), EQUAL_EQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
488 | ,{D(jjEQUAL_N), EQUAL_EQUAL, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
489 | ,{D(jjCOMPARE_S), EQUAL_EQUAL, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
490 | ,{D(jjEQUAL_P), EQUAL_EQUAL, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
491 | ,{D(jjEQUAL_P), EQUAL_EQUAL, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
492 | ,{D(jjCOMPARE_IV_I),EQUAL_EQUAL, INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
493 | ,{D(jjCOMPARE_IV),EQUAL_EQUAL, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
494 | ,{D(jjCOMPARE_IV),EQUAL_EQUAL, INT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
495 | ,{D(jjCOMPARE_BIM),EQUAL_EQUAL, INT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
496 | #ifdef SINGULAR_4_2 |
---|
497 | ,{D(jjCOMPARE_BIM),EQUAL_EQUAL, INT_CMD, CMATRIX_CMD, CMATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
498 | #endif |
---|
499 | ,{D(jjEQUAL_CR), EQUAL_EQUAL, INT_CMD, CRING_CMD, CRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
500 | ,{D(jjEQUAL_Ma), EQUAL_EQUAL, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
501 | ,{D(jjEQUAL_R), EQUAL_EQUAL, INT_CMD, RING_CMD, RING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
502 | ,{ jjWRONG2 , EQUAL_EQUAL, 0, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
503 | ,{ jjWRONG2 , EQUAL_EQUAL, 0, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
504 | ,{ jjWRONG2 , EQUAL_EQUAL, 0, IDEAL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
505 | ,{ jjWRONG2 , EQUAL_EQUAL, 0, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
506 | ,{D(jjEQUAL_I), NOTEQUAL, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
507 | ,{D(jjEQUAL_BI), NOTEQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
508 | ,{D(jjEQUAL_N), NOTEQUAL, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
509 | ,{D(jjCOMPARE_S), NOTEQUAL, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
510 | ,{D(jjEQUAL_P), NOTEQUAL, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
511 | ,{D(jjEQUAL_P), NOTEQUAL, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
512 | ,{D(jjCOMPARE_IV),NOTEQUAL, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
513 | ,{D(jjCOMPARE_IV),NOTEQUAL, INT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
514 | ,{D(jjEQUAL_Ma), NOTEQUAL, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
515 | ,{ jjWRONG2 , NOTEQUAL, 0, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
516 | ,{ jjWRONG2 , NOTEQUAL, 0, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
517 | ,{ jjWRONG2 , NOTEQUAL, 0, IDEAL_CMD, MODUL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
518 | ,{ jjWRONG2 , NOTEQUAL, 0, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
519 | ,{D(jjEQUAL_R), NOTEQUAL, INT_CMD, RING_CMD, RING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
520 | ,{D(jjDOTDOT), DOTDOT, INTVEC_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
521 | ,{D(jjINDEX_I), '[', INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
522 | ,{D(jjINDEX_IV), '[', INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
523 | ,{D(jjINDEX_I), '[', POLY_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
524 | ,{D(jjINDEX_I), '[', POLY_CMD, MAP_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
525 | ,{D(jjINDEX_IV), '[', POLY_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
526 | ,{D(jjINDEX_I), '[', VECTOR_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
527 | ,{D(jjINDEX_IV), '[', VECTOR_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
528 | ,{D(jjINDEX_I), '[', STRING_CMD, STRING_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
529 | ,{D(jjINDEX_IV), '[', STRING_CMD, STRING_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
530 | ,{D(jjINDEX_I), '[', ANY_TYPE/*set by p*/,LIST_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
531 | ,{D(jjINDEX_IV), '[', ANY_TYPE/*set by p*/,LIST_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
532 | ,{D(jjINDEX_P), '[', POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
533 | ,{D(jjINDEX_P_IV),'[', POLY_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
534 | ,{D(jjINDEX_V), '[', POLY_CMD, VECTOR_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
535 | ,{D(jjINDEX_V_IV),'[', VECTOR_CMD, VECTOR_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
536 | ,{D(jjRING_1), '[', RING_CMD, CRING_CMD, ANY_TYPE, ALLOW_PLURAL | ALLOW_RING} |
---|
537 | ,{D(jjPROC), '(', ANY_TYPE/*set by p*/,PROC_CMD, DEF_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
538 | ,{D(jjMAP), '(', ANY_TYPE/*set by p*/,MAP_CMD, DEF_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
539 | ,{D(jjLOAD2), '(', NONE, LIB_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
540 | ,{D(jjKLAMMER), '(', ANY_TYPE/*set by p*/,ANY_TYPE, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
541 | ,{D(jjKLAMMER_IV),'(', ANY_TYPE/*set by p*/,ANY_TYPE, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
542 | ,{D(jjCOLON), ':', INTVEC_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
543 | // and the procedures with 2 arguments: |
---|
544 | ,{D(jjALIGN_V), ALIGN_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
545 | ,{D(jjALIGN_M), ALIGN_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
546 | ,{D(atATTRIB2), ATTRIB_CMD, NONE/*set by p*/,DEF_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
547 | ,{D(jjBETTI2), BETTI_CMD, INTMAT_CMD, LIST_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
548 | ,{D(syBetti2), BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
549 | ,{D(jjBETTI2_ID), BETTI_CMD, INTMAT_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
550 | ,{D(jjBETTI2_ID), BETTI_CMD, INTMAT_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} |
---|
551 | #ifdef HAVE_PLURAL |
---|
552 | ,{D(jjBRACKET), BRACKET_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | NO_RING} |
---|
553 | #endif |
---|
554 | ,{D(jjCHINREM_BI),CHINREM_CMD, BIGINT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
555 | //,{D(jjCHINREM_P), CHINREM_CMD, POLY_CMD, LIST_CMD, INTVEC_CMD, ALLOW_PLURAL} |
---|
556 | ,{D(jjCHINREM_ID),CHINREM_CMD, ANY_TYPE/*set by p*/,LIST_CMD,INTVEC_CMD, ALLOW_PLURAL |NO_RING} |
---|
557 | ,{D(jjCHINREM_ID),CHINREM_CMD, ANY_TYPE/*set by p*/,LIST_CMD,LIST_CMD, ALLOW_PLURAL |NO_RING} |
---|
558 | #ifdef SINGULAR_4_2 |
---|
559 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, INT_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
560 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, BIGINT_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
561 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, NUMBER_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
562 | #endif |
---|
563 | ,{D(jjCOEF), COEF_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
564 | ,{D(jjCOEFFS_Id), COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
565 | ,{D(jjCOEFFS_Id), COEFFS_CMD, MATRIX_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
566 | ,{D(jjCOEFFS2_KB),COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
567 | ,{D(jjCOEFFS2_KB),COEFFS_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
568 | ,{D(jjCONTRACT), CONTRACT_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
569 | ,{D(jjDEG_IV), DEG_CMD, INT_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
570 | ,{D(jjDEG_IV), DEG_CMD, INT_CMD, VECTOR_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
571 | ,{D(jjDEG_M_IV), DEG_CMD, INT_CMD, MATRIX_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
572 | ,{D(lDelete), DELETE_CMD, LIST_CMD, LIST_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
573 | ,{D(jjDIFF_P), DIFF_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
574 | ,{D(jjDIFF_P), DIFF_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
575 | ,{D(jjDIFF_ID), DIFF_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
576 | ,{D(jjDIFF_ID_ID),DIFF_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
577 | ,{D(jjDIFF_ID), DIFF_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
578 | ,{D(jjDIFF_ID), DIFF_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
579 | ,{D(jjDIFF_COEF), DIFF_CMD, NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
580 | ,{D(jjDIM2), DIM_CMD, INT_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |NO_RING} |
---|
581 | ,{D(jjDIM2), DIM_CMD, INT_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL |NO_RING} |
---|
582 | ,{D(jjDIVISION), DIVISION_CMD, LIST_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
583 | ,{D(jjDIVISION), DIVISION_CMD, LIST_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
584 | ,{D(jjELIMIN), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
585 | ,{D(jjELIMIN), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
586 | ,{D(jjELIMIN_IV), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
587 | ,{D(jjELIMIN_IV), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
588 | ,{D(jjEXPORTTO), EXPORTTO_CMD, NONE, PACKAGE_CMD, IDHDL, ALLOW_PLURAL |ALLOW_RING} |
---|
589 | ,{D(jjEXTGCD_I), EXTGCD_CMD, LIST_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
590 | ,{D(jjEXTGCD_BI), EXTGCD_CMD, LIST_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
591 | ,{D(jjEXTGCD_P), EXTGCD_CMD, LIST_CMD, POLY_CMD, POLY_CMD, NO_PLURAL |NO_RING} |
---|
592 | ,{D(jjFAC_P2), FAC_CMD, IDEAL_CMD, POLY_CMD, INT_CMD, NO_PLURAL |NO_RING} |
---|
593 | ,{D(jjFACSTD2), FACSTD_CMD, LIST_CMD, IDEAL_CMD, IDEAL_CMD, NO_PLURAL |NO_RING} |
---|
594 | ,{D(jjFAREY_BI), FAREY_CMD, NUMBER_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING} |
---|
595 | ,{D(jjFAREY_ID), FAREY_CMD, IDEAL_CMD, IDEAL_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING} |
---|
596 | ,{D(jjFAREY_ID), FAREY_CMD, MODUL_CMD, MODUL_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING} |
---|
597 | ,{D(jjFAREY_ID), FAREY_CMD, MATRIX_CMD, MATRIX_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING} |
---|
598 | ,{D(jjFAREY_LI), FAREY_CMD, LIST_CMD, LIST_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING} |
---|
599 | ,{D(jjFETCH), FETCH_CMD, ANY_TYPE/*set by p*/,RING_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
600 | ,{D(fglmProc), FGLM_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, NO_PLURAL |NO_RING} |
---|
601 | ,{D(fglmQuotProc),FGLMQUOT_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, NO_PLURAL |NO_RING} |
---|
602 | ,{D(jjFIND2), FIND_CMD, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
603 | ,{D(jjFWALK), FWALK_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, NO_PLURAL |NO_RING} |
---|
604 | ,{D(jjGCD_I), GCD_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
605 | ,{D(jjGCD_N), GCD_CMD, NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
606 | ,{D(jjGCD_BI), GCD_CMD, BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
607 | ,{D(jjGCD_P), GCD_CMD, POLY_CMD, POLY_CMD, POLY_CMD, NO_PLURAL |ALLOW_RING} |
---|
608 | ,{D(jjHILBERT2), HILBERT_CMD, INTVEC_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR} |
---|
609 | ,{D(jjHILBERT2), HILBERT_CMD, INTVEC_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR} |
---|
610 | ,{D(jjHOMOG1_W), HOMOG_CMD, INT_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
611 | ,{D(jjHOMOG1_W), HOMOG_CMD, INT_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
612 | ,{D(jjHOMOG_P), HOMOG_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
613 | ,{D(jjHOMOG_P), HOMOG_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
614 | ,{D(jjHOMOG_ID), HOMOG_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
615 | ,{D(jjHOMOG_ID), HOMOG_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
616 | ,{D(jjRES), HRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |NO_RING} |
---|
617 | ,{D(jjFETCH), IMAP_CMD, ANY_TYPE/*set by p*/,RING_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
618 | ,{D(jjIMPORTFROM),IMPORTFROM_CMD, NONE, PACKAGE_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
619 | ,{D(jjINDEPSET2), INDEPSET_CMD, LIST_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |NO_RING} |
---|
620 | ,{D(lInsert), INSERT_CMD, LIST_CMD, LIST_CMD, DEF_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
621 | ,{D(jjINTERPOLATION),INTERPOLATE_CMD,IDEAL_CMD, LIST_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} |
---|
622 | ,{D(jjINTERSECT), INTERSECT_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
623 | ,{D(jjINTERSECT), INTERSECT_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
624 | ,{D(jjJanetBasis2), JANET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |NO_RING} |
---|
625 | ,{D(jjJET_P), JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
626 | ,{D(jjJET_ID), JET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
627 | ,{D(jjJET_P), JET_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
628 | ,{D(jjJET_ID), JET_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
629 | ,{D(jjJET_ID), JET_CMD, MATRIX_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
630 | ,{D(jjKBASE2), KBASE_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/ |
---|
631 | ,{D(jjKBASE2), KBASE_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/ |
---|
632 | ,{D(jjKERNEL), KERNEL_CMD, IDEAL_CMD, RING_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
633 | ,{D(atKILLATTR2), KILLATTR_CMD, NONE, IDHDL, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
634 | ,{D(jjKoszul), KOSZUL_CMD, MATRIX_CMD, INT_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
635 | ,{D(jjKoszul_Id), KOSZUL_CMD, MATRIX_CMD, INT_CMD, IDEAL_CMD, NO_PLURAL |ALLOW_RING} |
---|
636 | ,{D(jjRES), KRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |NO_RING} |
---|
637 | ,{D(jjLIFT), LIFT_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
638 | ,{D(jjLIFT), LIFT_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
639 | ,{D(jjLIFTSTD), LIFTSTD_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
640 | ,{D(jjLIFTSTD), LIFTSTD_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
641 | ,{D(jjLOAD_E), LOAD_CMD, NONE, STRING_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
642 | ,{D(jjRES), LRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |NO_RING} |
---|
643 | ,{D(jjMODULO), MODULO_CMD, MODUL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
644 | ,{D(jjMODULO), MODULO_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
645 | ,{D(jjMONITOR2), MONITOR_CMD, NONE, LINK_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
646 | //,{D(jjRES), MRES_CMD, LIST_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
647 | //,{D(jjRES), MRES_CMD, LIST_CMD, MODUL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
648 | ,{D(nuMPResMat), MPRES_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |NO_RING} |
---|
649 | ,{D(jjNEWSTRUCT2),NEWSTRUCT_CMD, NONE, STRING_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
650 | ,{D(jjRES), MRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
651 | ,{D(jjRES), MRES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
652 | //,{D(nuMPResMat), MPRES_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
653 | #ifdef SINGULAR_4_2 |
---|
654 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, INT_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
655 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, BIGINT_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
656 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, NUMBER_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
657 | ,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD,CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
658 | #endif |
---|
659 | ,{D(jjPFAC2), PFAC_CMD, LIST_CMD, BIGINT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
660 | ,{D(jjPFAC2), PFAC_CMD, LIST_CMD, NUMBER_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
661 | #ifdef HAVE_PLURAL |
---|
662 | ,{D(jjPlural_num_poly), NCALGEBRA_CMD,NONE, POLY_CMD, POLY_CMD , NO_PLURAL |NO_RING} |
---|
663 | ,{D(jjPlural_num_mat), NCALGEBRA_CMD,NONE, POLY_CMD, MATRIX_CMD, NO_PLURAL |NO_RING} |
---|
664 | ,{D(jjPlural_mat_poly), NCALGEBRA_CMD,NONE, MATRIX_CMD, POLY_CMD , NO_PLURAL |NO_RING} |
---|
665 | ,{D(jjPlural_mat_mat), NCALGEBRA_CMD,NONE, MATRIX_CMD, MATRIX_CMD, NO_PLURAL |NO_RING} |
---|
666 | ,{D(jjPlural_num_poly), NC_ALGEBRA_CMD,RING_CMD, POLY_CMD, POLY_CMD , NO_PLURAL |NO_RING} |
---|
667 | ,{D(jjPlural_num_mat), NC_ALGEBRA_CMD,RING_CMD, POLY_CMD, MATRIX_CMD, NO_PLURAL |NO_RING} |
---|
668 | ,{D(jjPlural_mat_poly), NC_ALGEBRA_CMD,RING_CMD, MATRIX_CMD, POLY_CMD , NO_PLURAL |NO_RING} |
---|
669 | ,{D(jjPlural_mat_mat), NC_ALGEBRA_CMD,RING_CMD, MATRIX_CMD, MATRIX_CMD, NO_PLURAL |NO_RING} |
---|
670 | ,{D(jjOPPOSE), OPPOSE_CMD, ANY_TYPE/*set by p*/, RING_CMD, DEF_CMD, ALLOW_PLURAL |NO_RING} |
---|
671 | #endif |
---|
672 | ,{D(jjPARSTR2), PARSTR_CMD, STRING_CMD, RING_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
673 | ,{D(jjPRINT_FORMAT), PRINT_CMD, STRING_CMD, DEF_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
674 | ,{D(jjQUOT), QUOTIENT_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
675 | ,{D(jjQUOT), QUOTIENT_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
676 | ,{D(jjQUOT), QUOTIENT_CMD, IDEAL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
677 | ,{D(jjRANDOM), RANDOM_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
678 | ,{D(jjRANK2), RANK_CMD, INT_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL |NO_RING} |
---|
679 | ,{D(jjREAD2), READ_CMD, STRING_CMD, LINK_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
680 | ,{D(jjREDUCE_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
681 | ,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
682 | ,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
683 | ,{D(jjREDUCE_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
684 | ,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
685 | ,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
686 | ,{D(jjRES), RES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
687 | ,{D(jjRES), RES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
688 | ,{D(jjSQR_FREE2), SQR_FREE_CMD, IDEAL_CMD, POLY_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
689 | ,{D(jjSTATUS2), STATUS_CMD, STRING_CMD, LINK_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
690 | ,{D(jjSTATUS2L), STATUS_CMD, INT_CMD, LIST_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
691 | ,{D(jjSIMPL_P), SIMPLIFY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
692 | ,{D(jjSIMPL_P), SIMPLIFY_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
693 | ,{D(jjSIMPL_ID), SIMPLIFY_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
694 | ,{D(jjSIMPL_ID), SIMPLIFY_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
695 | //,{D(jjRES), SRES_CMD, LIST_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
696 | //,{D(jjRES), SRES_CMD, LIST_CMD, MODUL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
697 | ,{D(jjRES), SRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
698 | ,{D(jjRES), SRES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
699 | ,{D(jjSBA_1), SBA_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
700 | ,{D(jjSBA_1), SBA_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
701 | ,{D(jjSTD_1), STD_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
702 | ,{D(jjSTD_1), STD_CMD, MODUL_CMD, MODUL_CMD, VECTOR_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
703 | ,{D(jjSTD_1), STD_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
704 | ,{D(jjSTD_1), STD_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
705 | ,{D(jjSTD_HILB), STD_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL |NO_RING} |
---|
706 | ,{D(jjSTD_HILB), STD_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL |NO_RING} |
---|
707 | ,{D(jjVARSTR2), VARSTR_CMD, STRING_CMD, RING_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
708 | ,{D(jjWAIT1ST2), WAIT1ST_CMD, INT_CMD, LIST_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
709 | ,{D(jjWAITALL2), WAITALL_CMD, INT_CMD, LIST_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
710 | ,{D(jjWEDGE), WEDGE_CMD, MATRIX_CMD, MATRIX_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
711 | ,{NULL_VAL, 0, 0, 0, 0, NO_PLURAL |NO_RING} |
---|
712 | }; |
---|
713 | /*=================== operations with 3 args.: table =================*/ |
---|
714 | const struct sValCmd3 dArith3[]= |
---|
715 | { |
---|
716 | // operations: |
---|
717 | // proc cmd res arg1 arg2 arg3 context |
---|
718 | {D(jjBRACK_S), '[', STRING_CMD, STRING_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
719 | ,{D(jjBRACK_Im), '[', INT_CMD, INTMAT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
720 | ,{D(jjBRACK_Bim), '[', BIGINT_CMD, BIGINTMAT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
721 | ,{D(jjBRACK_Ma_I_IV), '[', INT_CMD, INTMAT_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
722 | ,{D(jjBRACK_Ma_I_IV), '[', BIGINT_CMD, BIGINTMAT_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
723 | ,{D(jjBRACK_Ma_IV_I), '[', INT_CMD, INTMAT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
724 | ,{D(jjBRACK_Ma_IV_I), '[', BIGINT_CMD, BIGINTMAT_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
725 | ,{D(jjBRACK_Ma_IV_IV), '[', INT_CMD, INTMAT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
726 | ,{D(jjBRACK_Ma_IV_IV), '[', BIGINT_CMD, BIGINTMAT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
727 | ,{D(jjBRACK_Ma), '[', POLY_CMD, MATRIX_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
728 | ,{D(jjBRACK_Ma_I_IV), '[', POLY_CMD, MATRIX_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
729 | ,{D(jjBRACK_Ma_IV_I), '[', POLY_CMD, MATRIX_CMD, INTVEC_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
730 | ,{D(jjBRACK_Ma_IV_IV), '[', POLY_CMD, MATRIX_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
731 | ,{D(jjRING_2), '[', RING_CMD, CRING_CMD, ANY_TYPE, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
732 | #ifdef SINGULAR_4_2 |
---|
733 | ,{D(jjBRACK_Bim), '[', CNUMBER_CMD, CMATRIX_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
734 | #endif |
---|
735 | ,{D(jjPROC3), '(', ANY_TYPE, PROC_CMD, DEF_CMD, DEF_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
736 | ,{D(atATTRIB3), ATTRIB_CMD, NONE, IDHDL, STRING_CMD, DEF_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
737 | ,{D(jjBAREISS3), BAREISS_CMD,LIST_CMD, MODUL_CMD, INT_CMD, INT_CMD, NO_PLURAL |ALLOW_RING|NO_ZERODIVISOR} |
---|
738 | ,{D(jjCOEFFS3_P), COEFFS_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
739 | ,{D(jjCOEFFS3_P), COEFFS_CMD, MATRIX_CMD, VECTOR_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
740 | ,{D(jjCOEFFS3_Id), COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
741 | ,{D(jjCOEFFS3_Id), COEFFS_CMD, MATRIX_CMD, MODUL_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
742 | ,{D(jjCOEFFS3_KB), COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
743 | ,{D(jjCOEFFS3_KB), COEFFS_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
744 | #ifdef SINGULAR_4_2 |
---|
745 | ,{D(jjCMATRIX_3), CMATRIX_CMD, CMATRIX_CMD,INT_CMD, INT_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
746 | #endif |
---|
747 | ,{D(jjELIMIN_HILB), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, POLY_CMD, INTVEC_CMD, NO_PLURAL |ALLOW_RING} |
---|
748 | ,{D(jjELIMIN_HILB), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, POLY_CMD, INTVEC_CMD, NO_PLURAL |ALLOW_RING} |
---|
749 | ,{D(jjFIND3), FIND_CMD, INT_CMD, STRING_CMD, STRING_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
750 | ,{D(jjFWALK3), FWALK_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} |
---|
751 | ,{D(jjHILBERT3), HILBERT_CMD,INTVEC_CMD, IDEAL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR} |
---|
752 | ,{D(jjHILBERT3), HILBERT_CMD,INTVEC_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR} |
---|
753 | ,{D(jjHOMOG_P_W), HOMOG_CMD, POLY_CMD, POLY_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
754 | ,{D(jjHOMOG_P_W), HOMOG_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
755 | ,{D(jjHOMOG_ID_W), HOMOG_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
756 | ,{D(jjHOMOG_ID_W), HOMOG_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
757 | ,{D(lInsert3), INSERT_CMD, LIST_CMD, LIST_CMD, DEF_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
758 | ,{D(jjINTMAT3), INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
759 | ,{D(jjJET_P_IV), JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
760 | ,{D(jjJET_ID_IV), JET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
761 | ,{D(jjJET_P_IV), JET_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
762 | ,{D(jjJET_ID_IV), JET_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
763 | ,{D(jjJET_P_P), JET_CMD, POLY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
764 | ,{D(jjJET_P_P), JET_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
765 | ,{D(jjJET_ID_M), JET_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
766 | ,{D(jjJET_ID_M), JET_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
767 | ,{ jjWRONG3 , JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
768 | ,{D(mpKoszul), KOSZUL_CMD, MATRIX_CMD, INT_CMD, INT_CMD, IDEAL_CMD, NO_PLURAL |NO_RING} |
---|
769 | ,{D(jjLIFT3), LIFT_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
770 | ,{D(jjLIFT3), LIFT_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
771 | ,{D(jjLIFTSTD3), LIFTSTD_CMD,IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
772 | ,{D(jjLIFTSTD3), LIFTSTD_CMD,MODUL_CMD, MODUL_CMD, MATRIX_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
773 | ,{D(jjMATRIX_Id), MATRIX_CMD, MATRIX_CMD, IDEAL_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
774 | ,{D(jjMATRIX_Mo), MATRIX_CMD, MATRIX_CMD, MODUL_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
775 | ,{D(jjMATRIX_Ma), MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
776 | #ifdef OLD_RES |
---|
777 | ,{D(jjRES3), MRES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
778 | ,{D(jjRES3), MRES_CMD, NONE, MODUL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
779 | #endif |
---|
780 | ,{D(jjNEWSTRUCT3), NEWSTRUCT_CMD, NONE, STRING_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
781 | ,{D(jjPREIMAGE), PREIMAGE_CMD, IDEAL_CMD, RING_CMD, ANY_TYPE, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
782 | ,{D(jjRANDOM_Im), RANDOM_CMD, INTMAT_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
783 | #ifdef SINGULAR_4_2 |
---|
784 | ,{D(jjRANDOM_CF), RANDOM_CMD, CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
785 | #endif |
---|
786 | ,{D(jjREDUCE3_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
787 | ,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
788 | ,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
789 | ,{D(jjREDUCE3_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
790 | ,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
791 | ,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
792 | ,{D(jjREDUCE3_CP), REDUCE_CMD, POLY_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
793 | ,{D(jjREDUCE3_CP), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
794 | ,{D(jjREDUCE3_CID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
795 | ,{D(jjREDUCE3_CID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
796 | #ifdef OLD_RES |
---|
797 | ,{D(jjRES3), RES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
798 | ,{D(jjRES3), RES_CMD, NONE, MODUL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING} |
---|
799 | #endif |
---|
800 | ,{D(jjRESULTANT), RESULTANT_CMD, POLY_CMD,POLY_CMD, POLY_CMD, POLY_CMD, NO_PLURAL |ALLOW_RING} |
---|
801 | ,{D(jjRING3), RING_CMD, RING_CMD, DEF_CMD, DEF_CMD, DEF_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
802 | #ifdef OLD_RES |
---|
803 | ,{D(jjRES3), SRES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE, NO_PLURAL |ALLOW_RING} |
---|
804 | ,{D(jjRES3), SRES_CMD, NONE, MODUL_CMD, INT_CMD, ANY_TYPE, NO_PLURAL |ALLOW_RING} |
---|
805 | #endif |
---|
806 | ,{D(jjSBA_2), SBA_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
807 | ,{D(jjSBA_2), SBA_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
808 | ,{D(jjSTATUS3), STATUS_CMD, INT_CMD, LINK_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} |
---|
809 | ,{D(jjSTD_HILB_W), STD_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |NO_RING} |
---|
810 | ,{D(jjSTD_HILB_W), STD_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |NO_RING} |
---|
811 | ,{D(jjSUBST_P), SUBST_CMD, POLY_CMD, POLY_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
812 | ,{D(jjSUBST_P), SUBST_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
813 | ,{D(jjSUBST_Id), SUBST_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
814 | ,{D(jjSUBST_Id), SUBST_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
815 | ,{D(jjSUBST_Id), SUBST_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
816 | ,{D(jjSUBST_Id_I), SUBST_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, INT_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
817 | ,{D(jjSUBST_Id_N), SUBST_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, NUMBER_CMD , ALLOW_PLURAL |ALLOW_RING} |
---|
818 | ,{D(nuLagSolve), LAGSOLVE_CMD,LIST_CMD, POLY_CMD, INT_CMD, INT_CMD , NO_PLURAL |NO_RING} |
---|
819 | ,{D(nuVanderSys), VANDER_CMD, POLY_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD , NO_PLURAL |NO_RING} |
---|
820 | ,{NULL_VAL, 0, 0, 0, 0, 0 , NO_PLURAL |NO_RING} |
---|
821 | }; |
---|
822 | /*=================== operations with many arg.: table =================*/ |
---|
823 | /* number_of_args: -1: any, -2: any >0, 1: 1, 2: 2, .. */ |
---|
824 | const struct sValCmdM dArithM[]= |
---|
825 | { |
---|
826 | // operations: |
---|
827 | // proc cmd res number_of_args context |
---|
828 | {D(jjKLAMMER_PL), '(', ANY_TYPE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
829 | ,{D(jjRING_PL), '[', RING_CMD, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
830 | ,{D(jjBREAK0), BREAKPOINT_CMD, NONE, 0 , ALLOW_PLURAL |ALLOW_RING} |
---|
831 | ,{D(jjBREAK1), BREAKPOINT_CMD, NONE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
832 | ,{D(iiBranchTo), BRANCHTO_CMD, NONE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
833 | #ifdef SINGULAR_4_2 |
---|
834 | ,{D(jjCALL3ARG), CMATRIX_CMD, CMATRIX_CMD, 3 , ALLOW_PLURAL |ALLOW_RING} |
---|
835 | ,{D(jjCALL2ARG), CNUMBER_CMD, CNUMBER_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
836 | #endif |
---|
837 | ,{D(jjCALL2ARG), COEF_CMD, MATRIX_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
838 | ,{D(jjCOEF_M), COEF_CMD, NONE, 4 , ALLOW_PLURAL |ALLOW_RING} |
---|
839 | ,{D(jjCALL2ARG), DIVISION_CMD, ANY_TYPE/*or set by p*/,2 , ALLOW_PLURAL |ALLOW_RING} |
---|
840 | ,{D(jjDIVISION4), DIVISION_CMD, ANY_TYPE/*or set by p*/,3 , NO_PLURAL |NO_RING} |
---|
841 | ,{D(jjDIVISION4), DIVISION_CMD, ANY_TYPE/*or set by p*/,4 , NO_PLURAL |NO_RING} |
---|
842 | ,{D(jjDBPRINT), DBPRINT_CMD, NONE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
843 | //,{D(jjEXPORTTO_M), EXPORTTO_CMD, NONE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
844 | ,{D(jjCALL2ARG), FETCH_CMD, ANY_TYPE/*or set by p*/,2 , ALLOW_PLURAL |ALLOW_RING} |
---|
845 | ,{D(jjFETCH_M), FETCH_CMD, ANY_TYPE/*or set by p*/,3 , ALLOW_PLURAL |ALLOW_RING} |
---|
846 | ,{D(jjFETCH_M), FETCH_CMD, ANY_TYPE/*or set by p*/,4 , ALLOW_PLURAL |ALLOW_RING} |
---|
847 | ,{D(jjCALL1ARG), IDEAL_CMD, IDEAL_CMD, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
848 | ,{D(jjIDEAL_PL), IDEAL_CMD, IDEAL_CMD, -1 , ALLOW_PLURAL |ALLOW_RING} |
---|
849 | ,{D(jjCALL2ARG), INTERSECT_CMD, IDEAL_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
850 | ,{D(jjINTERSECT_PL),INTERSECT_CMD, IDEAL_CMD, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
851 | ,{D(jjCALL1ARG), INTVEC_CMD, INTVEC_CMD, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
852 | ,{D(jjINTVEC_PL), INTVEC_CMD, INTVEC_CMD, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
853 | ,{D(jjCALL2ARG), JET_CMD, POLY_CMD,/*or set by p*/ 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
854 | ,{D(jjCALL3ARG), JET_CMD, POLY_CMD,/*or set by p*/ 3 , ALLOW_PLURAL |ALLOW_RING} |
---|
855 | ,{D(jjJET4), JET_CMD, POLY_CMD,/*or set by p*/ 4 , ALLOW_PLURAL |ALLOW_RING} |
---|
856 | ,{D(jjCALL1ARG), LIB_CMD, NONE, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
857 | ,{D(jjLIST_PL), LIST_CMD, LIST_CMD, -1 , ALLOW_PLURAL |ALLOW_RING} |
---|
858 | ,{D(jjLU_INVERSE),LUI_CMD, LIST_CMD, -2 , NO_PLURAL |NO_RING} |
---|
859 | ,{D(jjLU_SOLVE), LUS_CMD, LIST_CMD, -2 , NO_PLURAL |NO_RING} |
---|
860 | ,{ jjWRONG , MINOR_CMD, NONE, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
861 | ,{D(jjMINOR_M), MINOR_CMD, IDEAL_CMD, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
862 | ,{D(jjCALL1ARG), MODUL_CMD, MODUL_CMD, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
863 | ,{D(jjIDEAL_PL), MODUL_CMD, MODUL_CMD, -1 , ALLOW_PLURAL |ALLOW_RING} |
---|
864 | ,{D(jjCALL1ARG), NAMES_CMD, LIST_CMD, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
865 | ,{D(jjNAMES0), NAMES_CMD, LIST_CMD, 0 , ALLOW_PLURAL |ALLOW_RING} |
---|
866 | ,{D(jjCALL2ARG), CNUMBER_CMD, CNUMBER_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
867 | ,{D(jjOPTION_PL), OPTION_CMD, STRING_CMD/*or set by p*/,-1, ALLOW_PLURAL |ALLOW_RING} |
---|
868 | ,{D(jjCALL2ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 2, ALLOW_PLURAL |ALLOW_RING} |
---|
869 | ,{D(jjCALL3ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 3, ALLOW_PLURAL |ALLOW_RING} |
---|
870 | ,{D(jjREDUCE4), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 4, ALLOW_PLURAL |ALLOW_RING} |
---|
871 | ,{D(jjREDUCE5), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 5, ALLOW_PLURAL |ALLOW_RING} |
---|
872 | ,{D(jjCALL1ARG), RESERVEDNAME_CMD, INT_CMD, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
873 | ,{D(jjRESERVED0), RESERVEDNAME_CMD, NONE, 0 , ALLOW_PLURAL |ALLOW_RING} |
---|
874 | ,{D(jjSTRING_PL), STRING_CMD, STRING_CMD, -1 , ALLOW_PLURAL |ALLOW_RING} |
---|
875 | ,{D(jjCALL3ARG), SUBST_CMD, NONE/*set by p*/, 3 , ALLOW_PLURAL |ALLOW_RING} |
---|
876 | ,{D(jjSUBST_M), SUBST_CMD, NONE/*set by p*/, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
877 | ,{D(jjSYSTEM), SYSTEM_CMD, NONE/*or set by p*/,-2 , ALLOW_PLURAL |ALLOW_RING} |
---|
878 | ,{D(jjTEST), TEST_CMD, NONE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
879 | ,{D(iiWRITE), WRITE_CMD, NONE, -2 , ALLOW_PLURAL |ALLOW_RING} |
---|
880 | ,{D(jjCALL2ARG), STATUS_CMD, STRING_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
881 | ,{D(jjCALL3ARG), STATUS_CMD, INT_CMD, 3 , ALLOW_PLURAL |ALLOW_RING} |
---|
882 | ,{D(jjSTATUS_M), STATUS_CMD, INT_CMD, 4 , ALLOW_PLURAL |ALLOW_RING} |
---|
883 | ,{D(loSimplex), SIMPLEX_CMD, LIST_CMD, 6 , NO_PLURAL |NO_RING} |
---|
884 | ,{D(nuUResSolve), URSOLVE_CMD, LIST_CMD, 4 , NO_PLURAL |NO_RING} |
---|
885 | ,{D(jjCALL1ARG), STD_CMD, IDEAL_CMD, 1 , ALLOW_PLURAL |ALLOW_RING} |
---|
886 | ,{D(jjCALL2ARG), STD_CMD, IDEAL_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} |
---|
887 | ,{D(jjCALL3ARG), STD_CMD, IDEAL_CMD, 3 , NO_PLURAL |ALLOW_RING} |
---|
888 | ,{D(jjSTD_HILB_WP), STD_CMD, IDEAL_CMD, 4 , NO_PLURAL |NO_RING} |
---|
889 | ,{D(jjQRDS), QRDS_CMD, LIST_CMD, 4 , ALLOW_PLURAL |ALLOW_RING} |
---|
890 | ,{D(jjFactModD_M),FMD_CMD, LIST_CMD, -2 , NO_PLURAL |NO_RING} |
---|
891 | ,{NULL_VAL, 0, 0, 0 , NO_PLURAL |NO_RING} |
---|
892 | }; |
---|
893 | #ifdef GENTABLE |
---|
894 | // this table MUST be order alphabetically by its first entry: |
---|
895 | // cannot be declared const because it will be sorted by qsort |
---|
896 | cmdnames cmds[] = |
---|
897 | // alias: 0: real name, 1: this is an alias, 2: this is an outdated alias |
---|
898 | { // name-string alias tokval toktype |
---|
899 | { "$INVALID$", 0, -1, 0}, |
---|
900 | { "ASSUME", 0, ASSUME_CMD, ASSUME_CMD}, |
---|
901 | { "LIB", 0, LIB_CMD , SYSVAR}, |
---|
902 | { "alias", 0, ALIAS_CMD , PARAMETER}, |
---|
903 | { "align", 0, ALIGN_CMD , CMD_2}, |
---|
904 | { "and", 0, '&' , LOGIC_OP}, |
---|
905 | { "apply", 0, APPLY, APPLY}, |
---|
906 | { "attrib", 0, ATTRIB_CMD , CMD_123}, |
---|
907 | { "bareiss", 0, BAREISS_CMD , CMD_13}, |
---|
908 | { "betti", 0, BETTI_CMD , CMD_12}, |
---|
909 | { "bigint", 0, BIGINT_CMD , ROOT_DECL}, |
---|
910 | { "bigintmat", 0, BIGINTMAT_CMD , BIGINTMAT_CMD}, |
---|
911 | { "branchTo", 0, BRANCHTO_CMD , CMD_M}, |
---|
912 | #ifdef HAVE_PLURAL |
---|
913 | { "bracket", 0, BRACKET_CMD , CMD_2}, |
---|
914 | #endif |
---|
915 | { "break", 0, BREAK_CMD , BREAK_CMD}, |
---|
916 | { "breakpoint", 0, BREAKPOINT_CMD , CMD_M}, |
---|
917 | { "char", 0, CHARACTERISTIC_CMD ,CMD_1}, |
---|
918 | { "char_series", 0, CHAR_SERIES_CMD , CMD_1}, |
---|
919 | { "charstr", 0, CHARSTR_CMD , CMD_1}, |
---|
920 | { "chinrem", 0, CHINREM_CMD , CMD_2}, |
---|
921 | { "cleardenom", 0, CONTENT_CMD , CMD_1}, |
---|
922 | { "close", 0, CLOSE_CMD , CMD_1}, |
---|
923 | #ifdef SINGULAR_4_2 |
---|
924 | { "Matrix", 0, CMATRIX_CMD , ROOT_DECL_LIST}, |
---|
925 | { "Number", 0, CNUMBER_CMD , ROOT_DECL_LIST}, |
---|
926 | { "parent", 0, PARENT_CMD , CMD_1}, |
---|
927 | { "Poly", 0, CPOLY_CMD , ROOT_DECL_LIST}, |
---|
928 | #endif |
---|
929 | { "coef", 0, COEF_CMD , CMD_M}, |
---|
930 | { "coeffs", 0, COEFFS_CMD , CMD_23}, |
---|
931 | { "continue", 0, CONTINUE_CMD , CONTINUE_CMD}, |
---|
932 | { "contract", 0, CONTRACT_CMD , CMD_2}, |
---|
933 | { "convhull", 0, NEWTONPOLY_CMD, CMD_1}, |
---|
934 | { "cring", 0, CRING_CMD, ROOT_DECL}, |
---|
935 | { "dbprint", 0, DBPRINT_CMD , CMD_M}, |
---|
936 | { "def", 0, DEF_CMD , ROOT_DECL}, |
---|
937 | { "defined", 0, DEFINED_CMD , CMD_1}, |
---|
938 | { "deg", 0, DEG_CMD , CMD_12}, |
---|
939 | { "degree", 0, DEGREE_CMD , CMD_1}, |
---|
940 | { "delete", 0, DELETE_CMD , CMD_2}, |
---|
941 | { "denominator", 0, DENOMINATOR_CMD , CMD_1}, |
---|
942 | { "det", 0, DET_CMD , CMD_1}, |
---|
943 | { "diff", 0, DIFF_CMD , CMD_2}, |
---|
944 | { "dim", 0, DIM_CMD , CMD_12}, |
---|
945 | { "div", 0, INTDIV_CMD , MULDIV_OP}, |
---|
946 | { "division", 0, DIVISION_CMD , CMD_M}, |
---|
947 | { "dump", 0, DUMP_CMD, CMD_1}, |
---|
948 | { "extgcd", 0, EXTGCD_CMD , CMD_2}, |
---|
949 | { "ERROR", 0, ERROR_CMD , CMD_1}, |
---|
950 | { "eliminate", 0, ELIMINATION_CMD, CMD_23}, |
---|
951 | { "else", 0, ELSE_CMD , ELSE_CMD}, |
---|
952 | #ifdef HAVE_PLURAL |
---|
953 | { "envelope", 0, ENVELOPE_CMD , CMD_1}, |
---|
954 | #endif |
---|
955 | { "eval", 0, EVAL , EVAL}, |
---|
956 | { "example", 0, EXAMPLE_CMD , EXAMPLE_CMD}, |
---|
957 | { "execute", 0, EXECUTE_CMD , CMD_1}, |
---|
958 | { "export", 0, EXPORT_CMD , EXPORT_CMD}, |
---|
959 | { "exportto", 0, EXPORTTO_CMD , CMD_2}, |
---|
960 | { "facstd", 0, FACSTD_CMD , CMD_12}, |
---|
961 | { "factmodd", 0, FMD_CMD , CMD_M}, |
---|
962 | { "factorize", 0, FAC_CMD , CMD_12}, |
---|
963 | { "farey", 0, FAREY_CMD , CMD_2}, |
---|
964 | { "fetch", 0, FETCH_CMD , CMD_M}, |
---|
965 | { "fglm", 0, FGLM_CMD , CMD_2}, |
---|
966 | { "fglmquot", 0, FGLMQUOT_CMD, CMD_2}, |
---|
967 | { "find", 0, FIND_CMD , CMD_23}, |
---|
968 | { "finduni", 0, FINDUNI_CMD, CMD_1}, |
---|
969 | { "forif", 0, IF_CMD , IF_CMD}, |
---|
970 | { "freemodule", 0, FREEMODULE_CMD , CMD_1}, |
---|
971 | { "frwalk", 0, FWALK_CMD , CMD_23}, |
---|
972 | { "gen", 0, E_CMD , CMD_1}, |
---|
973 | { "getdump", 0, GETDUMP_CMD, CMD_1}, |
---|
974 | { "gcd", 0, GCD_CMD , CMD_2}, |
---|
975 | { "GCD", 2, GCD_CMD , CMD_2}, |
---|
976 | { "hilb", 0, HILBERT_CMD , CMD_123}, |
---|
977 | { "highcorner", 0, HIGHCORNER_CMD, CMD_1}, |
---|
978 | { "homog", 0, HOMOG_CMD , CMD_123}, |
---|
979 | { "hres", 0, HRES_CMD , CMD_2}, |
---|
980 | { "ideal", 0, IDEAL_CMD , RING_DECL_LIST}, |
---|
981 | { "if", 0, IF_CMD , IF_CMD}, |
---|
982 | { "imap", 0, IMAP_CMD , CMD_2}, |
---|
983 | { "impart", 0, IMPART_CMD , CMD_1}, |
---|
984 | { "importfrom", 0, IMPORTFROM_CMD , CMD_2}, |
---|
985 | { "indepSet", 0, INDEPSET_CMD , CMD_12}, |
---|
986 | { "insert", 0, INSERT_CMD , CMD_23}, |
---|
987 | { "int", 0, INT_CMD , ROOT_DECL}, |
---|
988 | { "interpolation",0,INTERPOLATE_CMD , CMD_2}, |
---|
989 | { "interred", 0, INTERRED_CMD , CMD_1}, |
---|
990 | { "intersect", 0, INTERSECT_CMD , CMD_M}, |
---|
991 | { "intmat", 0, INTMAT_CMD , INTMAT_CMD}, |
---|
992 | { "intvec", 0, INTVEC_CMD , ROOT_DECL_LIST}, |
---|
993 | { "jacob", 0, JACOB_CMD , CMD_1}, |
---|
994 | { "janet", 0, JANET_CMD , CMD_12}, |
---|
995 | { "jet", 0, JET_CMD , CMD_M}, |
---|
996 | { "kbase", 0, KBASE_CMD , CMD_12}, |
---|
997 | { "keepring", 0, KEEPRING_CMD , KEEPRING_CMD}, |
---|
998 | { "kernel", 0, KERNEL_CMD , CMD_2}, |
---|
999 | { "kill", 0, KILL_CMD , KILL_CMD}, |
---|
1000 | { "killattrib", 0, KILLATTR_CMD , CMD_12}, |
---|
1001 | { "koszul", 0, KOSZUL_CMD , CMD_23}, |
---|
1002 | { "kres", 0, KRES_CMD , CMD_2}, |
---|
1003 | { "laguerre", 0, LAGSOLVE_CMD, CMD_3}, |
---|
1004 | { "lead", 0, LEAD_CMD , CMD_1}, |
---|
1005 | { "leadcoef", 0, LEADCOEF_CMD , CMD_1}, |
---|
1006 | { "leadexp", 0, LEADEXP_CMD , CMD_1}, |
---|
1007 | { "leadmonom", 0, LEADMONOM_CMD , CMD_1}, |
---|
1008 | { "lift", 0, LIFT_CMD , CMD_23}, |
---|
1009 | { "liftstd", 0, LIFTSTD_CMD , CMD_23}, |
---|
1010 | { "link", 0, LINK_CMD , ROOT_DECL}, |
---|
1011 | { "listvar", 0, LISTVAR_CMD , LISTVAR_CMD}, |
---|
1012 | { "list", 0, LIST_CMD , ROOT_DECL_LIST}, |
---|
1013 | { "load", 0, LOAD_CMD , CMD_12}, |
---|
1014 | { "lres", 0, LRES_CMD , CMD_2}, |
---|
1015 | { "ludecomp", 0, LU_CMD , CMD_1}, |
---|
1016 | { "luinverse", 0, LUI_CMD , CMD_M}, |
---|
1017 | { "lusolve", 0, LUS_CMD , CMD_M}, |
---|
1018 | { "map", 0, MAP_CMD , RING_DECL}, |
---|
1019 | { "matrix", 0, MATRIX_CMD , MATRIX_CMD}, |
---|
1020 | { "maxideal", 0, MAXID_CMD , CMD_1}, |
---|
1021 | { "memory", 0, MEMORY_CMD , CMD_1}, |
---|
1022 | { "minbase", 0, MINBASE_CMD , CMD_1}, |
---|
1023 | { "minor", 0, MINOR_CMD , CMD_M}, |
---|
1024 | { "minres", 0, MINRES_CMD , CMD_1}, |
---|
1025 | { "mod", 0, '%' , MULDIV_OP}, |
---|
1026 | { "module", 0, MODUL_CMD , RING_DECL_LIST}, |
---|
1027 | { "modulo", 0, MODULO_CMD , CMD_2}, |
---|
1028 | { "monitor", 0, MONITOR_CMD , CMD_12}, |
---|
1029 | { "monomial", 0, MONOM_CMD , CMD_1}, |
---|
1030 | { "mpresmat", 0, MPRES_CMD, CMD_2}, |
---|
1031 | { "mult", 0, MULTIPLICITY_CMD , CMD_1}, |
---|
1032 | #ifdef OLD_RES |
---|
1033 | { "mres", 0, MRES_CMD , CMD_23}, |
---|
1034 | #else |
---|
1035 | { "mres", 0, MRES_CMD , CMD_2}, |
---|
1036 | #endif |
---|
1037 | { "mstd", 0, MSTD_CMD , CMD_1}, |
---|
1038 | { "nameof", 0, NAMEOF_CMD , CMD_1}, |
---|
1039 | { "names", 0, NAMES_CMD , CMD_M}, |
---|
1040 | { "newstruct", 0, NEWSTRUCT_CMD , CMD_23}, |
---|
1041 | #ifdef HAVE_PLURAL |
---|
1042 | { "ncalgebra", 2, NCALGEBRA_CMD , CMD_2}, |
---|
1043 | { "nc_algebra", 0, NC_ALGEBRA_CMD , CMD_2}, |
---|
1044 | #endif |
---|
1045 | { "ncols", 0, COLS_CMD , CMD_1}, |
---|
1046 | { "not", 0, NOT , NOT}, |
---|
1047 | { "npars", 0, NPARS_CMD , CMD_1}, |
---|
1048 | #ifdef OLD_RES |
---|
1049 | { "nres", 0, RES_CMD , CMD_23}, |
---|
1050 | #else |
---|
1051 | { "nres", 0, RES_CMD , CMD_2}, |
---|
1052 | #endif |
---|
1053 | { "nrows", 0, ROWS_CMD , CMD_1}, |
---|
1054 | { "number", 0, NUMBER_CMD , RING_DECL}, |
---|
1055 | { "numerator", 0, NUMERATOR_CMD , CMD_1}, |
---|
1056 | { "nvars", 0, NVARS_CMD , CMD_1}, |
---|
1057 | { "open", 0, OPEN_CMD , CMD_1}, |
---|
1058 | #ifdef HAVE_PLURAL |
---|
1059 | { "oppose", 0, OPPOSE_CMD , CMD_2}, |
---|
1060 | { "opposite", 0, OPPOSITE_CMD , CMD_1}, |
---|
1061 | #endif |
---|
1062 | { "option", 0, OPTION_CMD , CMD_M}, |
---|
1063 | { "or", 0, '|' , LOGIC_OP}, |
---|
1064 | { "ord", 0, ORD_CMD , CMD_1}, |
---|
1065 | { "ordstr", 0, ORDSTR_CMD , CMD_1}, |
---|
1066 | { "package", 0, PACKAGE_CMD , ROOT_DECL}, |
---|
1067 | { "par", 0, PAR_CMD , CMD_1}, |
---|
1068 | { "parameter", 0, PARAMETER , PARAMETER}, |
---|
1069 | { "pardeg", 0, PARDEG_CMD , CMD_1}, |
---|
1070 | { "parstr", 0, PARSTR_CMD , CMD_12}, |
---|
1071 | { "poly", 0, POLY_CMD , RING_DECL}, |
---|
1072 | { "preimage", 0, PREIMAGE_CMD , CMD_13}, |
---|
1073 | { "prime", 0, PRIME_CMD , CMD_1}, |
---|
1074 | { "primefactors",0, PFAC_CMD , CMD_12}, |
---|
1075 | { "print", 0, PRINT_CMD , CMD_12}, |
---|
1076 | { "prune", 0, PRUNE_CMD , CMD_1}, |
---|
1077 | { "proc", 0, PROC_CMD , PROC_CMD}, |
---|
1078 | { "qhweight", 0, QHWEIGHT_CMD , CMD_1}, |
---|
1079 | { "qrds", 0, QRDS_CMD , CMD_M}, |
---|
1080 | { "qring", 0, QRING_CMD , ROOT_DECL}, |
---|
1081 | { "quote", 0, QUOTE , QUOTE}, |
---|
1082 | { "quotient", 0, QUOTIENT_CMD , CMD_2}, |
---|
1083 | { "random", 0, RANDOM_CMD , CMD_23}, |
---|
1084 | { "rank", 0, RANK_CMD , CMD_12}, |
---|
1085 | { "read", 0, READ_CMD , CMD_12}, |
---|
1086 | { "reduce", 0, REDUCE_CMD , CMD_M}, |
---|
1087 | { "regularity", 0, REGULARITY_CMD , CMD_1}, |
---|
1088 | { "repart", 0, REPART_CMD , CMD_1}, |
---|
1089 | { "reservedName",0, RESERVEDNAME_CMD , CMD_M}, |
---|
1090 | { "resolution", 0, RESOLUTION_CMD , RING_DECL}, |
---|
1091 | { "resultant", 0, RESULTANT_CMD, CMD_3}, |
---|
1092 | { "return", 0, RETURN , RETURN}, |
---|
1093 | { "RETURN", 0, END_GRAMMAR , RETURN}, |
---|
1094 | { "ring", 0, RING_CMD , RING_CMD}, |
---|
1095 | { "ringlist", 0, RINGLIST_CMD , CMD_1}, |
---|
1096 | { "ring_list", 0, RING_LIST_CMD , CMD_1}, |
---|
1097 | { "rvar", 0, IS_RINGVAR , CMD_1}, |
---|
1098 | { "sba", 0, SBA_CMD , CMD_123}, |
---|
1099 | { "setring", 0, SETRING_CMD , SETRING_CMD}, |
---|
1100 | { "simplex", 0, SIMPLEX_CMD, CMD_M}, |
---|
1101 | { "simplify", 0, SIMPLIFY_CMD , CMD_2}, |
---|
1102 | { "size", 0, COUNT_CMD , CMD_1}, |
---|
1103 | { "slimgb", 0, SLIM_GB_CMD , CMD_1}, |
---|
1104 | { "sortvec", 0, SORTVEC_CMD , CMD_1}, |
---|
1105 | { "sqrfree", 0, SQR_FREE_CMD , CMD_12}, |
---|
1106 | #ifdef OLD_RES |
---|
1107 | { "sres", 0, SRES_CMD , CMD_23}, |
---|
1108 | #else /* OLD_RES */ |
---|
1109 | { "sres", 0, SRES_CMD , CMD_2}, |
---|
1110 | #endif /* OLD_RES */ |
---|
1111 | { "status", 0, STATUS_CMD, CMD_M}, |
---|
1112 | { "std", 0, STD_CMD , CMD_M}, |
---|
1113 | { "string", 0, STRING_CMD , ROOT_DECL_LIST}, |
---|
1114 | { "subst", 0, SUBST_CMD , CMD_M}, |
---|
1115 | { "system", 0, SYSTEM_CMD, CMD_M}, |
---|
1116 | { "syz", 0, SYZYGY_CMD , CMD_1}, |
---|
1117 | { "test", 0, TEST_CMD , CMD_M}, |
---|
1118 | { "trace", 0, TRACE_CMD , CMD_1}, |
---|
1119 | { "transpose", 0, TRANSPOSE_CMD , CMD_1}, |
---|
1120 | #ifdef HAVE_PLURAL |
---|
1121 | { "twostd", 0, TWOSTD_CMD , CMD_1}, |
---|
1122 | #endif /* HAVE_PLURAL */ |
---|
1123 | { "type", 0, TYPE_CMD , TYPE_CMD}, |
---|
1124 | { "typeof", 0, TYPEOF_CMD , CMD_1}, |
---|
1125 | { "univariate", 0, UNIVARIATE_CMD, CMD_1}, |
---|
1126 | { "uressolve", 0, URSOLVE_CMD, CMD_M}, |
---|
1127 | { "vandermonde", 0, VANDER_CMD, CMD_3}, |
---|
1128 | { "var", 0, VAR_CMD , CMD_1}, |
---|
1129 | { "variables", 0, VARIABLES_CMD, CMD_1}, |
---|
1130 | { "varstr", 0, VARSTR_CMD , CMD_12}, |
---|
1131 | { "vdim", 0, VDIM_CMD , CMD_1}, |
---|
1132 | { "vector", 0, VECTOR_CMD , RING_DECL}, |
---|
1133 | { "waitall", 0, WAITALL_CMD , CMD_12}, |
---|
1134 | { "waitfirst", 0, WAIT1ST_CMD , CMD_12}, |
---|
1135 | { "wedge", 0, WEDGE_CMD , CMD_2}, |
---|
1136 | { "weight", 0, WEIGHT_CMD , CMD_1}, |
---|
1137 | { "whileif", 0, IF_CMD , IF_CMD}, |
---|
1138 | { "write", 0, WRITE_CMD , CMD_M}, |
---|
1139 | /* delete for next version:*/ |
---|
1140 | { "IN", 1, LEAD_CMD , CMD_1}, |
---|
1141 | { "NF", 1, REDUCE_CMD , CMD_M}, |
---|
1142 | { "multiplicity",1, MULTIPLICITY_CMD , CMD_1}, |
---|
1143 | { "verbose", 2, OPTION_CMD , CMD_M}, |
---|
1144 | // { "rank", 1, ROWS_CMD , CMD_1}, |
---|
1145 | // { "Current", 0, -1 , SYSVAR}, |
---|
1146 | // { "Top", 0, -1 , SYSVAR}, |
---|
1147 | // { "Up", 0, -1 , SYSVAR}, |
---|
1148 | |
---|
1149 | /* set sys vars*/ |
---|
1150 | { "degBound", 0, VMAXDEG , SYSVAR}, |
---|
1151 | { "echo", 0, VECHO , SYSVAR}, |
---|
1152 | { "minpoly", 0, VMINPOLY , SYSVAR}, |
---|
1153 | { "multBound", 0, VMAXMULT , SYSVAR}, |
---|
1154 | { "noether", 0, VNOETHER , SYSVAR}, |
---|
1155 | { "pagewidth", 0, VCOLMAX , SYSVAR}, |
---|
1156 | { "printlevel", 0, VPRINTLEVEL , SYSVAR}, |
---|
1157 | { "short", 0, VSHORTOUT , SYSVAR}, |
---|
1158 | { "timer", 0, VTIMER , SYSVAR}, |
---|
1159 | { "rtimer", 0, VRTIMER, SYSVAR}, |
---|
1160 | { "TRACE", 0, TRACE , SYSVAR}, |
---|
1161 | { "voice", 0, VOICE , SYSVAR}, |
---|
1162 | |
---|
1163 | /* other reserved words:scanner.l */ |
---|
1164 | { "pause", 2, -1 , 0}, |
---|
1165 | { "while", 0, -1 , 0}, |
---|
1166 | { "for", 0, -1 , 0}, |
---|
1167 | { "help", 0, -1 , 0}, |
---|
1168 | { "newline", 0, -1 , 0}, |
---|
1169 | { "exit", 0, -1 , 0}, |
---|
1170 | { "quit", 0, -1 , 0}, |
---|
1171 | /* end of list marker */ |
---|
1172 | { NULL, 0, 0, 0} |
---|
1173 | }; |
---|
1174 | #endif /* GENTABLE */ |
---|
1175 | #endif |
---|
1176 | |
---|
1177 | #ifdef IPCONV |
---|
1178 | const struct sConvertTypes dConvertTypes[] = |
---|
1179 | { |
---|
1180 | // input type output type convert procedure |
---|
1181 | // int -> bigint |
---|
1182 | { INT_CMD, BIGINT_CMD, D(iiI2BI) , NULL_VAL }, |
---|
1183 | // int -> number |
---|
1184 | { INT_CMD, NUMBER_CMD, D(iiI2N) , NULL_VAL }, |
---|
1185 | { BIGINT_CMD, NUMBER_CMD, D(iiBI2N) , NULL_VAL }, |
---|
1186 | // int -> poly |
---|
1187 | { INT_CMD, POLY_CMD, D(iiI2P) , NULL_VAL }, |
---|
1188 | { BIGINT_CMD, POLY_CMD, D(iiBI2P) , NULL_VAL }, |
---|
1189 | // int -> vector |
---|
1190 | { INT_CMD, VECTOR_CMD, D(iiI2V) , NULL_VAL }, |
---|
1191 | { BIGINT_CMD, VECTOR_CMD, D(iiBI2V) , NULL_VAL }, |
---|
1192 | // int -> ideal |
---|
1193 | { INT_CMD, IDEAL_CMD, D(iiI2Id) , NULL_VAL }, |
---|
1194 | { BIGINT_CMD, IDEAL_CMD, D(iiBI2Id) , NULL_VAL }, |
---|
1195 | // int -> matrix |
---|
1196 | { INT_CMD, MATRIX_CMD, D(iiI2Id) , NULL_VAL }, |
---|
1197 | { BIGINT_CMD, MATRIX_CMD, D(iiBI2Id) , NULL_VAL }, |
---|
1198 | // int -> intvec |
---|
1199 | { INT_CMD, INTVEC_CMD, D(iiI2Iv) , NULL_VAL }, |
---|
1200 | // intvec -> intmat |
---|
1201 | { INTVEC_CMD, INTMAT_CMD, D(iiDummy), NULL_VAL }, |
---|
1202 | // intvec -> matrix |
---|
1203 | { INTVEC_CMD, MATRIX_CMD, D(iiIm2Ma) , NULL_VAL }, |
---|
1204 | // intmat -> bigintmat |
---|
1205 | { INTMAT_CMD, BIGINTMAT_CMD, D(iiIm2Bim) , NULL_VAL }, |
---|
1206 | // intmat -> matrix |
---|
1207 | { INTMAT_CMD, MATRIX_CMD, D(iiIm2Ma) , NULL_VAL }, |
---|
1208 | // number -> poly |
---|
1209 | { NUMBER_CMD, POLY_CMD, D(iiN2P) , NULL_VAL }, |
---|
1210 | // number -> matrix |
---|
1211 | { NUMBER_CMD, MATRIX_CMD, D(iiN2Ma) , NULL_VAL }, |
---|
1212 | // number -> ideal |
---|
1213 | // number -> vector |
---|
1214 | // number -> module |
---|
1215 | // poly -> number |
---|
1216 | // poly -> ideal |
---|
1217 | { POLY_CMD, IDEAL_CMD, D(iiP2Id) , NULL_VAL }, |
---|
1218 | // poly -> vector |
---|
1219 | { POLY_CMD, VECTOR_CMD, D(iiP2V) , NULL_VAL }, |
---|
1220 | // poly -> matrix |
---|
1221 | { POLY_CMD, MATRIX_CMD, D(iiP2Id) , NULL_VAL }, |
---|
1222 | // vector -> module |
---|
1223 | { VECTOR_CMD, MODUL_CMD, D(iiP2Id) , NULL_VAL }, |
---|
1224 | // vector -> matrix |
---|
1225 | { VECTOR_CMD, MATRIX_CMD, D(iiV2Ma) , NULL_VAL }, |
---|
1226 | // ideal -> module |
---|
1227 | { IDEAL_CMD, MODUL_CMD, D(iiMa2Mo) , NULL_VAL }, |
---|
1228 | // ideal -> matrix |
---|
1229 | { IDEAL_CMD, MATRIX_CMD, D(iiDummy) , NULL_VAL }, |
---|
1230 | // module -> matrix |
---|
1231 | { MODUL_CMD, MATRIX_CMD, D(iiMo2Ma) , NULL_VAL }, |
---|
1232 | // matrix -> ideal |
---|
1233 | // matrix -> module |
---|
1234 | { MATRIX_CMD, MODUL_CMD, D(iiMa2Mo) , NULL_VAL }, |
---|
1235 | // intvec |
---|
1236 | // link |
---|
1237 | { STRING_CMD, LINK_CMD, D(iiS2Link) , NULL_VAL }, |
---|
1238 | // resolution -> list |
---|
1239 | { RESOLUTION_CMD, LIST_CMD, NULL_VAL , D(iiR2L_l) }, |
---|
1240 | // list -> resolution |
---|
1241 | { LIST_CMD, RESOLUTION_CMD, NULL_VAL , D(iiL2R) }, |
---|
1242 | #ifdef SINGULAR_4_2 |
---|
1243 | { INT_CMD, CNUMBER_CMD, D(iiI2NN) , NULL_VAL }, |
---|
1244 | { BIGINT_CMD, CNUMBER_CMD, D(iiBI2NN) , NULL_VAL }, |
---|
1245 | { CNUMBER_CMD, NUMBER_CMD, D(iiNN2N) , NULL_VAL }, |
---|
1246 | { CNUMBER_CMD, POLY_CMD, D(iiNN2P) , NULL_VAL }, |
---|
1247 | { INT_CMD, CPOLY_CMD, D(iiI2CP), NULL_VAL }, |
---|
1248 | { BIGINT_CMD, CPOLY_CMD, D(iiBI2CP), NULL_VAL }, |
---|
1249 | // { NUMBER_CMD, CPOLY_CMD, D(iiN2CP), NULL_VAL }, |
---|
1250 | { POLY_CMD, CPOLY_CMD, D(iiP2CP), NULL_VAL }, |
---|
1251 | #endif |
---|
1252 | // end of list |
---|
1253 | { 0, 0, NULL_VAL , NULL_VAL } |
---|
1254 | }; |
---|
1255 | #else |
---|
1256 | extern const struct sConvertTypes dConvertTypes[]; |
---|
1257 | #endif |
---|
1258 | #ifdef IPASSIGN |
---|
1259 | const struct sValAssign dAssign[]= |
---|
1260 | { |
---|
1261 | // same res types must be grouped together |
---|
1262 | // proc res arg |
---|
1263 | {D(jiA_IDEAL), IDEAL_CMD, IDEAL_CMD } |
---|
1264 | ,{D(jiA_IDEAL_M), IDEAL_CMD, MATRIX_CMD } |
---|
1265 | ,{D(jiA_RESOLUTION),RESOLUTION_CMD,RESOLUTION_CMD } |
---|
1266 | ,{D(jiA_INT), INT_CMD, INT_CMD } |
---|
1267 | ,{D(jiA_1x1INTMAT), INT_CMD, INTMAT_CMD } |
---|
1268 | ,{D(jiA_IDEAL), MATRIX_CMD, MATRIX_CMD } |
---|
1269 | ,{D(jiA_MAP_ID), MAP_CMD, IDEAL_CMD } |
---|
1270 | ,{D(jiA_MAP), MAP_CMD, MAP_CMD } |
---|
1271 | ,{D(jiA_IDEAL), MODUL_CMD, MODUL_CMD } |
---|
1272 | ,{D(jiA_MODUL_P), MODUL_CMD, POLY_CMD } |
---|
1273 | ,{D(jiA_POLY), POLY_CMD, POLY_CMD } |
---|
1274 | ,{D(jiA_1x1MATRIX),POLY_CMD, MATRIX_CMD } |
---|
1275 | ,{D(jiA_RING), RING_CMD, RING_CMD } |
---|
1276 | ,{D(jiA_QRING), RING_CMD, IDEAL_CMD } |
---|
1277 | ,{D(jiA_CRING), CRING_CMD, CRING_CMD } |
---|
1278 | ,{D(jiA_STRING), STRING_CMD, STRING_CMD } |
---|
1279 | ,{D(jiA_PROC), PROC_CMD, STRING_CMD } |
---|
1280 | ,{D(jiA_PROC), PROC_CMD, PROC_CMD } |
---|
1281 | ,{D(jiA_POLY), VECTOR_CMD, VECTOR_CMD } |
---|
1282 | ,{D(jiA_INTVEC), INTVEC_CMD, INTVEC_CMD } |
---|
1283 | ,{D(jiA_INTVEC), INTMAT_CMD, INTMAT_CMD } |
---|
1284 | ,{D(jiA_BIGINTMAT),BIGINTMAT_CMD, BIGINTMAT_CMD} |
---|
1285 | #ifdef SINGULAR_4_2 |
---|
1286 | ,{D(jiA_BIGINTMAT),CMATRIX_CMD, CMATRIX_CMD} |
---|
1287 | #endif |
---|
1288 | ,{D(jiA_NUMBER), NUMBER_CMD, NUMBER_CMD } |
---|
1289 | #ifdef SINGULAR_4_2 |
---|
1290 | ,{D(jiA_NUMBER2), CNUMBER_CMD, CNUMBER_CMD } |
---|
1291 | //,{D(jiA_NUMBER2_I),CNUMBER_CMD, INT_CMD } |
---|
1292 | //,{D(jiA_NUMBER2_N),CNUMBER_CMD, NUMBER_CMD } |
---|
1293 | ,{D(jiA_POLY2), CPOLY_CMD, CPOLY_CMD } |
---|
1294 | //,{D(jiA_POLY2_P), CPOLY_CMD, POLY_CMD } |
---|
1295 | #endif |
---|
1296 | ,{D(jiA_BIGINT), BIGINT_CMD, BIGINT_CMD } |
---|
1297 | ,{D(jiA_LIST_RES), LIST_CMD, RESOLUTION_CMD } |
---|
1298 | ,{D(jiA_LIST), LIST_CMD, LIST_CMD } |
---|
1299 | ,{D(jiA_LINK), LINK_CMD, STRING_CMD } |
---|
1300 | ,{D(jiA_LINK), LINK_CMD, LINK_CMD } |
---|
1301 | ,{D(jiA_PACKAGE), PACKAGE_CMD, PACKAGE_CMD } |
---|
1302 | ,{D(jiA_DEF), DEF_CMD, DEF_CMD } |
---|
1303 | #ifdef SINGULAR_4_2 |
---|
1304 | ,{D(jiA_NUMBER2_I),CNUMBER_CMD, INT_CMD } |
---|
1305 | ,{D(jiA_NUMBER2_N),CNUMBER_CMD, NUMBER_CMD } |
---|
1306 | ,{D(jiA_CRING), CRING_CMD, CRING_CMD } |
---|
1307 | #endif |
---|
1308 | ,{NULL_VAL, 0, 0 } |
---|
1309 | }; |
---|
1310 | const struct sValAssign_sys dAssign_sys[]= |
---|
1311 | { |
---|
1312 | // sysvars: |
---|
1313 | {D(jjECHO), VECHO, INT_CMD } |
---|
1314 | ,{D(jjPRINTLEVEL), VPRINTLEVEL, INT_CMD } |
---|
1315 | ,{D(jjCOLMAX), VCOLMAX, INT_CMD } |
---|
1316 | ,{D(jjTIMER), VTIMER, INT_CMD } |
---|
1317 | #ifdef HAVE_GETTIMEOFDAY |
---|
1318 | ,{D(jjRTIMER), VRTIMER, INT_CMD } |
---|
1319 | #endif |
---|
1320 | ,{D(jjMAXDEG), VMAXDEG, INT_CMD } |
---|
1321 | ,{D(jjMAXMULT), VMAXMULT, INT_CMD } |
---|
1322 | ,{D(jjTRACE), TRACE, INT_CMD } |
---|
1323 | ,{D(jjSHORTOUT), VSHORTOUT, INT_CMD } |
---|
1324 | ,{D(jjMINPOLY), VMINPOLY, NUMBER_CMD } |
---|
1325 | ,{D(jjNOETHER), VNOETHER, POLY_CMD } |
---|
1326 | ,{NULL_VAL, 0, 0 } |
---|
1327 | }; |
---|
1328 | #endif |
---|