Loading...
Searching...
No Matches
table.h
Go to the documentation of this file.
#ifdef IPARITH
// additional to the usual types: INT_CMD etc.
// there are special types:
// for the input:
// IDHDL: argument must have a name
// DEF_CMD: no restriktions on the argument
// ANY_TYPE: changes to pseudo data (for "defined", "typeof", etc.)
// with the following subfields
// - name !=NULL
// - data := original type id
// for the output:
// NONE: does not return a value
// ANY_TYPE: various types, the routines have to set it
// the procedures have to be wrapped into the macro D(...)
// with the exception of jjWRONG... (which always fails)
// -----------------------------------------------------------------------
// context: non-commutative rings and coefficient domain:
//
// commutativity:
// ALLOW_NC: also for plural rings and letterplace rings
// ALLOW_LP: also for letterplace rings, not for plural rings
// ALLOW_PLURAL: not for letterplace rings, but for plural rings
// COMM_PLURAL: only for commutative subrings of plural rings
// NO_NC: not for non-commutative rings
//
// coefficient domain:
// ALLOW_RING: coefficient domain may be a ring
// NO_ZERODIVISOR: coefficient domain may be a ring without zero-divisors
// NO_RING: coefficient domain must be a field
// NO_LRING: coefficient domain must be a field for non-global orderings
//
// other stuff:
// NO_CONVERSION: arguments must have EXACTLY these types
// WARN_RING: warn, that the operation happens in the quotient field
/*=================== operations with 1 arg.: table =================*/
const struct sValCmd1 dArith1[]=
{
// operationsi
// proc cmd res arg context
{D(jjPLUSPLUS), PLUSPLUS, NONE, IDHDL , ALLOW_NC |ALLOW_RING}
,{D(jjPLUSPLUS), MINUSMINUS, NONE, IDHDL , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_I), '-', INT_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_BI), '-', BIGINT_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_N), '-', NUMBER_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_OP1),'-', CNUMBER_CMD, CNUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPOLY2_OP1), '-', CPOLY_CMD, CPOLY_CMD , ALLOW_NC |ALLOW_RING}
#endif
,{D(jjUMINUS_P), '-', POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_P), '-', VECTOR_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_MA), '-', MATRIX_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_IV), '-', INTVEC_CMD, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_IV), '-', INTMAT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjUMINUS_BIM), '-', BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjUMINUS_BIM), '-', CMATRIX_CMD, CMATRIX_CMD , ALLOW_NC |ALLOW_RING}
#endif
,{D(jjPROC1), '(', ANY_TYPE/*set by p*/,PROC_CMD , ALLOW_NC |ALLOW_RING}
// and the procedures with 1 argument:
,{D(atATTRIB1), ATTRIB_CMD, NONE, DEF_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjBAREISS_BIM), BAREISS_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjBAREISS), BAREISS_CMD, LIST_CMD, MODUL_CMD , NO_NC |ALLOW_RING | NO_ZERODIVISOR}
,{D(jjBETTI), BETTI_CMD, INTMAT_CMD, LIST_CMD , ALLOW_PLURAL |NO_RING}
,{D(syBetti1), BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjBETTI), BETTI_CMD, INTMAT_CMD, IDEAL_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjBETTI), BETTI_CMD, INTMAT_CMD, MODUL_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjDUMMY), BIGINT_CMD, BIGINT_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjN2BI), BIGINT_CMD, BIGINT_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjP2BI), BIGINT_CMD, BIGINT_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), BIGINTVEC_CMD, BIGINTVEC_CMD, BIGINTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCHAR), CHARACTERISTIC_CMD, INT_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCHARSERIES), CHAR_SERIES_CMD, MATRIX_CMD, IDEAL_CMD , NO_NC |NO_RING}
,{D(jjrCharStr), CHARSTR_CMD, STRING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjOpenClose), CLOSE_CMD, NONE, LINK_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjDUMMY), CMATRIX_CMD, CMATRIX_CMD, CMATRIX_CMD , ALLOW_NC |ALLOW_RING}
#endif
//,{ jjWRONG , COLS_CMD, 0, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOEFFS1), COEFFS_CMD, CRING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOLS), COLS_CMD, INT_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjCOLS), COLS_CMD, INT_CMD, SMATRIX_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjCOLS), COLS_CMD, INT_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjCOLS), COLS_CMD, INT_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjCOLS_IV), COLS_CMD, INT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjCOLS_BIM), COLS_CMD, INT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
#ifdef SINGULAR_4_2
,{D(jjCOLS_BIM), COLS_CMD, INT_CMD, CMATRIX_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
#endif
//,{ jjWRONG , COLS_CMD, 0, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCONTENT), CONTENT_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCONTENT), CONTENT_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_BI), COUNT_CMD, INT_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_N), COUNT_CMD, INT_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_RES), COUNT_CMD, INT_CMD, RESOLUTION_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjstrlen), COUNT_CMD, INT_CMD, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjpLength), COUNT_CMD, INT_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjpLength), COUNT_CMD, INT_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidElem), COUNT_CMD, INT_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidElem), COUNT_CMD, INT_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_M), COUNT_CMD, INT_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_IV), COUNT_CMD, INT_CMD, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_IV), COUNT_CMD, INT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_BIM), COUNT_CMD, INT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_BIM), COUNT_CMD, INT_CMD, BIGINTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_L), COUNT_CMD, INT_CMD, LIST_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCOUNT_RG), COUNT_CMD, INT_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjR2_CR), CRING_CMD, CRING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjNULL), DEF_CMD, DEF_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{ jjWRONG , DEF_CMD, 0, ANY_TYPE , ALLOW_NC |ALLOW_RING}
,{D(jjDEG), DEG_CMD, INT_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDEG), DEG_CMD, INT_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDEG_M), DEG_CMD, INT_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDEGREE), DEGREE_CMD, STRING_CMD, IDEAL_CMD , NO_NC |ALLOW_RING | NO_ZERODIVISOR}
,{D(jjDEGREE), DEGREE_CMD, STRING_CMD, MODUL_CMD , NO_NC |ALLOW_RING | NO_ZERODIVISOR}
,{D(jjDEFINED), DEFINED_CMD, INT_CMD, DEF_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDENOMINATOR),DENOMINATOR_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjNUMERATOR), NUMERATOR_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjDET_N2), DET_CMD, CNUMBER_CMD, CMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING}
#endif
,{D(jjDET_BI), DET_CMD, BIGINT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDET_I), DET_CMD, INT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDET_S), DET_CMD, POLY_CMD, SMATRIX_CMD , NO_NC |NO_RING}
,{D(jjDET), DET_CMD, POLY_CMD, MATRIX_CMD , NO_NC |ALLOW_RING}
,{D(jjDIM), DIM_CMD, INT_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDIM), DIM_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIM_R), DIM_CMD, INT_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDUMP), DUMP_CMD, NONE, LINK_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjE), E_CMD, VECTOR_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjEXECUTE), EXECUTE_CMD, NONE, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjERROR), ERROR_CMD, NONE, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjFAC_P), FAC_CMD, LIST_CMD, POLY_CMD , NO_NC |ALLOW_ZZ}
,{D(findUniProc), FINDUNI_CMD, IDEAL_CMD, IDEAL_CMD , NO_NC |NO_RING}
,{D(jjidFreeModule),FREEMODULE_CMD, MODUL_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjFACSTD), FACSTD_CMD, LIST_CMD, IDEAL_CMD , NO_NC |NO_RING}
,{D(jjGETDUMP), GETDUMP_CMD, NONE, LINK_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjHIGHCORNER), HIGHCORNER_CMD, POLY_CMD, IDEAL_CMD , NO_NC |ALLOW_RING}
,{D(jjHIGHCORNER_M), HIGHCORNER_CMD,VECTOR_CMD, MODUL_CMD , NO_NC |ALLOW_RING}
,{D(jjHILBERT), HILBERT_CMD, NONE, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHILBERT), HILBERT_CMD, NONE, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHILBERT_IV), HILBERT_CMD, INTVEC_CMD, INTVEC_CMD , ALLOW_PLURAL |ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHOMOG1), HOMOG_CMD, INT_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjHOMOG1), HOMOG_CMD, INT_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), IDEAL_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidVec2Ideal),IDEAL_CMD, IDEAL_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIDEAL_Ma), IDEAL_CMD, IDEAL_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIDEAL_R), IDEAL_CMD, IDEAL_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIDEAL_Map), IDEAL_CMD, IDEAL_CMD, MAP_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIMPART), IMPART_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjINDEPSET), INDEPSET_CMD, INTVEC_CMD, IDEAL_CMD , NO_NC |NO_RING}
,{D(jjDUMMY), INT_CMD, INT_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjnlInt), INT_CMD, INT_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjnInt), INT_CMD, INT_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjP2I), INT_CMD, INT_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjS2I), INT_CMD, INT_CMD, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjINTERRED), INTERRED_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTERRED), INTERRED_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjBI2IM), INTMAT_CMD, INTMAT_CMD, BIGINTMAT_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjDUMMY), INTMAT_CMD, INTMAT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIm2Iv), INTVEC_CMD, INTVEC_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), INTVEC_CMD, INTVEC_CMD, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjBIV2IV), INTVEC_CMD, INTVEC_CMD, BIGINTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIS_RINGVAR_P), IS_RINGVAR, INT_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIS_RINGVAR_S), IS_RINGVAR, INT_CMD, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjIS_RINGVAR0),IS_RINGVAR, INT_CMD, ANY_TYPE , ALLOW_NC |ALLOW_RING}
,{D(jjJACOB_P), JACOB_CMD, IDEAL_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(mpJacobi), JACOB_CMD, MATRIX_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjJACOB_M), JACOB_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjJanetBasis), JANET_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjKBASE), KBASE_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING|WARN_RING} /*ring-cf: warning at top level*/
,{D(jjKBASE), KBASE_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING|WARN_RING} /*ring-cf: warning at top level*/
,{D(jjKERNEL_M), KERNEL_CMD, MATRIX_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjKERNEL_SM), KERNEL_CMD, SMATRIX_CMD, SMATRIX_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjLagSolve), LAGSOLVE_CMD, LIST_CMD, POLY_CMD , NO_NC |NO_RING}
,{D(jjLU_DECOMP), LU_CMD, LIST_CMD, MATRIX_CMD , NO_NC |NO_RING}
,{D(jjPFAC1), PFAC_CMD, LIST_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPFAC1), PFAC_CMD, LIST_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(atKILLATTR1), KILLATTR_CMD, NONE, IDHDL , ALLOW_NC |ALLOW_RING}
,{D(jjpHead), LEAD_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidHead), LEAD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjpHead), LEAD_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidHead), LEAD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLEADCOEF), LEADCOEF_CMD, NUMBER_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLEADCOEF), LEADCOEF_CMD, NUMBER_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLEADEXP), LEADEXP_CMD, INTVEC_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLEADEXP), LEADEXP_CMD, INTVEC_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLEADMONOM), LEADMONOM_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLEADMONOM), LEADMONOM_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), LINK_CMD, LINK_CMD, LINK_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCALL1MANY), LIST_CMD, LIST_CMD, DEF_CMD , ALLOW_NC |ALLOW_RING}
,{ jjWRONG , MAP_CMD, 0, ANY_TYPE , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), MATRIX_CMD, MATRIX_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidMaxIdeal), MAXID_CMD, IDEAL_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjMEMORY), MEMORY_CMD, BIGINT_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidMinBase), MINBASE_CMD, IDEAL_CMD, IDEAL_CMD , NO_NC |NO_RING}
,{D(jjidMinBase), MINBASE_CMD, MODUL_CMD, MODUL_CMD , NO_NC |NO_RING}
,{D(jjMINRES), MINRES_CMD, LIST_CMD, LIST_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjMINRES_R), MINRES_CMD, RESOLUTION_CMD, RESOLUTION_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjDUMMY), MODUL_CMD, MODUL_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjMONITOR1), MONITOR_CMD, NONE, LINK_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjMONOM), MONOM_CMD, POLY_CMD, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjMULT), MULTIPLICITY_CMD, INT_CMD, IDEAL_CMD , NO_NC |ALLOW_RING}
,{D(jjMULT), MULTIPLICITY_CMD, INT_CMD, MODUL_CMD , NO_NC |ALLOW_RING}
,{D(jjMSTD), MSTD_CMD, LIST_CMD, IDEAL_CMD , NO_NC |ALLOW_RING}
,{D(jjMSTD), MSTD_CMD, LIST_CMD, MODUL_CMD , NO_NC |ALLOW_RING}
,{D(jjNAMEOF), NAMEOF_CMD, STRING_CMD, ANY_TYPE , ALLOW_NC |ALLOW_RING}
,{D(jjNAMES_I), NAMES_CMD, LIST_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjNAMES), NAMES_CMD, LIST_CMD, PACKAGE_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjNAMES), NAMES_CMD, LIST_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjNOT), NOT, INT_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjN2_N), NUMBER_CMD, NUMBER_CMD, CNUMBER_CMD , ALLOW_NC |ALLOW_RING}
#endif
,{D(jjDUMMY), NUMBER_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjP2N), NUMBER_CMD, NUMBER_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjBI2N), NUMBER_CMD, NUMBER_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjRPAR), NPARS_CMD, INT_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjNVARS), NVARS_CMD, INT_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjOpenClose), OPEN_CMD, NONE, LINK_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCALL1MANY), OPTION_CMD, NONE, DEF_CMD , ALLOW_NC |ALLOW_RING} /*libsing*/
,{D(jjORD), ORD_CMD, INT_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjORD), ORD_CMD, INT_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjrOrdStr), ORDSTR_CMD, STRING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPAR1), PAR_CMD, NUMBER_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPARDEG), PARDEG_CMD, INT_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjN2_CR), PARENT_CMD, CRING_CMD, CNUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjP2_R), PARENT_CMD, RING_CMD, CPOLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjCM_CR), PARENT_CMD, CRING_CMD, CMATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjBIM2_CR), PARENT_CMD, CRING_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING}
#endif
,{D(jjPARSTR1), PARSTR_CMD, STRING_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjrParStr), PARSTR_CMD, STRING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), POLY_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjBI2P), POLY_CMD, POLY_CMD, BIGINT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPREIMAGE_R), PREIMAGE_CMD, RING_CMD, MAP_CMD , ALLOW_LP |ALLOW_RING}
,{D(jjPRIME), PRIME_CMD, INT_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPRINT), PRINT_CMD, STRING_CMD, LIST_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPRINT), PRINT_CMD, STRING_CMD, DEF_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), PROC_CMD, PROC_CMD, PROC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjPRUNE), PRUNE_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(kQHWeight), QHWEIGHT_CMD, INTVEC_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(kQHWeight), QHWEIGHT_CMD, INTVEC_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjRANK1), RANK_CMD, INT_CMD, MATRIX_CMD , ALLOW_NC |NO_RING}
,{D(jjREAD), READ_CMD, STRING_CMD, LINK_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjREGULARITY), REGULARITY_CMD, INT_CMD, LIST_CMD , NO_NC |ALLOW_RING}
,{D(jjREPART), REPART_CMD, NUMBER_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjRESERVEDNAME),RESERVEDNAME_CMD, INT_CMD, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjL2R), RESOLUTION_CMD, RESOLUTION_CMD, LIST_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjDUMMY), RESOLUTION_CMD, RESOLUTION_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRESTART), RESTART_CMD, NONE, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjRIGHTSTD), RIGHTSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |NO_RING}
,{D(jjRINGLIST), RINGLIST_CMD, LIST_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjRINGLIST_C), RING_LIST_CMD, LIST_CMD, CRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjRING_LIST), RING_LIST_CMD, LIST_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), RING_CMD, RING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjLISTRING), RING_CMD, RING_CMD, LIST_CMD , ALLOW_NC |ALLOW_RING}
//,{ jjWRONG , ROWS_CMD, 0, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjpMaxComp), ROWS_CMD, INT_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjROWS), ROWS_CMD, INT_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjROWS), ROWS_CMD, INT_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjROWS), ROWS_CMD, INT_CMD, SMATRIX_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjROWS_IV), ROWS_CMD, INT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjROWS_BIM), ROWS_CMD, INT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
#ifdef SINGULAR_4_2
,{D(jjROWS_BIM), ROWS_CMD, INT_CMD, CMATRIX_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
#endif
,{D(jjCOUNT_IV), ROWS_CMD, INT_CMD, INTVEC_CMD , ALLOW_NC |ALLOW_RING|NO_CONVERSION}
,{D(jjSBA), SBA_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjSBA), SBA_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjSetRing), SETRING_CMD, NONE, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSLIM_GB), SLIM_GB_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjSLIM_GB), SLIM_GB_CMD, MODUL_CMD, MODUL_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjDUMMY), SMATRIX_CMD, SMATRIX_CMD, SMATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSort_Id), SORTVEC_CMD, INTVEC_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSort_Id), SORTVEC_CMD, INTVEC_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSQR_FREE), SQR_FREE_CMD, LIST_CMD, POLY_CMD , NO_NC |NO_RING}
,{D(jjSTD), STD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSTD), STD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSTD), STD_CMD, SMATRIX_CMD, SMATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjDUMMY), STRING_CMD, STRING_CMD, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSYZYGY), SYZYGY_CMD, MODUL_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING |NO_LRING}
,{D(jjSYZYGY), SYZYGY_CMD, MODUL_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING |NO_LRING}
,{D(jjENVELOPE), ENVELOPE_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjOPPOSITE), OPPOSITE_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |NO_RING}
,{D(jjTWOSTD), TWOSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjTWOSTD), TWOSTD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_LP |ALLOW_RING}
//,{ jjWRONG , TRACE_CMD, 0, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
//,{ jjWRONG , TRACE_CMD, 0, IDEAL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjTRACE_IV), TRACE_CMD, INT_CMD, INTMAT_CMD , ALLOW_PLURAL |ALLOW_RING|NO_CONVERSION}
,{D(jjmpTrace), TRACE_CMD, POLY_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING|NO_CONVERSION}
,{D(jjTRANSP_IV), TRANSPOSE_CMD, INTMAT_CMD, INTVEC_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjTRANSP_IV), TRANSPOSE_CMD, INTMAT_CMD, INTMAT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjTRANSP_BIM), TRANSPOSE_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjTRANSP_BIM), TRANSPOSE_CMD, CMATRIX_CMD, CMATRIX_CMD , ALLOW_NC |ALLOW_RING}
#endif
,{D(jjmpTransp), TRANSPOSE_CMD, MATRIX_CMD, MATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidTransp), TRANSPOSE_CMD, MODUL_CMD, MODUL_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjidTransp), TRANSPOSE_CMD, SMATRIX_CMD, SMATRIX_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjTYPEOF), TYPEOF_CMD, STRING_CMD, ANY_TYPE , ALLOW_NC |ALLOW_RING}
,{D(jjUNIVARIATE), UNIVARIATE_CMD, INT_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjVARIABLES_P),VARIABLES_CMD, IDEAL_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjVARIABLES_ID),VARIABLES_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjVARIABLES_ID),VARIABLES_CMD, IDEAL_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjDUMMY), VECTOR_CMD, VECTOR_CMD, VECTOR_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjVDIM), VDIM_CMD, INT_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/
,{D(jjVDIM), VDIM_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/
,{D(jjVAR1), VAR_CMD, POLY_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjVARSTR1), VARSTR_CMD, STRING_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjrVarStr), VARSTR_CMD, STRING_CMD, RING_CMD , ALLOW_NC |ALLOW_RING}
,{D(kWeight), WEIGHT_CMD, INTVEC_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(kWeight), WEIGHT_CMD, INTVEC_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjLOAD1), LOAD_CMD, NONE, STRING_CMD , ALLOW_NC |ALLOW_RING}
,{D(loNewtonP), NEWTONPOLY_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING}
,{D(jjWAIT1ST1), WAIT1ST_CMD, INT_CMD, LIST_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjWAITALL1), WAITALL_CMD, INT_CMD, LIST_CMD , ALLOW_NC |ALLOW_RING}
,{NULL_VAL, 0, 0, 0 , NO_NC |NO_RING}
};
/*=================== operations with 2 arg.: table =================*/
const struct sValCmd2 dArith2[]=
{
// operations:
// proc cmd res arg1 arg2 context
{D(jjCOLCOL), COLONCOLON, ANY_TYPE, DEF_CMD, DEF_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_I), '+', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_BI), '+', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_N), '+', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_B), '+', BUCKET_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_V), '+', VECTOR_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_ID), '+', IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_ID), '+', MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_P_MA), '+', MATRIX_CMD, POLY_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_MA_P), '+', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_MA), '+', MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_SM), '+', SMATRIX_CMD, SMATRIX_CMD,SMATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_S), '+', STRING_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_BIM), '+', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_BIM), '+', BIGINTVEC_CMD, BIGINTVEC_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_I), '+', BIGINTMAT_CMD, BIGINTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_BIM), '+', BIGINTMAT_CMD, INT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_BI), '+', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BI_BIM), '+', BIGINTMAT_CMD, BIGINT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_I), '+', BIGINTVEC_CMD, BIGINTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_BIM), '+', BIGINTVEC_CMD, INT_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_BI), '+', BIGINTVEC_CMD, BIGINTVEC_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BI_BIM), '+', BIGINTVEC_CMD, BIGINT_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '+', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_IV), '+', INTVEC_CMD, INT_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IM_I), '+', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_IM), '+', INTMAT_CMD, INT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_IV), '+', INTVEC_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_IV), '+', INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_OP2),'+', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'+', CNUMBER_CMD, DEF_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'+', CNUMBER_CMD, CNUMBER_CMD,DEF_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '+', CPOLY_CMD, CPOLY_CMD, DEF_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '+', CPOLY_CMD, DEF_CMD, CPOLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_BIM), '+', CMATRIX_CMD, CMATRIX_CMD, CMATRIX_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(lAdd), '+', LIST_CMD, LIST_CMD, LIST_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjRSUM), '+', RING_CMD, RING_CMD, RING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjRPLUS), '+', RING_CMD, RING_CMD, STRING_CMD, ALLOW_LP | ALLOW_RING}
,{D(jjRPLUS), '+', RING_CMD, STRING_CMD, RING_CMD, ALLOW_LP | ALLOW_RING}
,{D(jjPLUS_B_P), '+', BUCKET_CMD, BUCKET_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_I), '-', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_BI), '-', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_N), '-', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_B), '-', BUCKET_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_V), '-', VECTOR_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_V), '-', VECTOR_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPLUS_MA_P), '-', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_MA), '-', MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_SM), '-', SMATRIX_CMD, SMATRIX_CMD,SMATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_BIM), '-', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_I), '-', BIGINTMAT_CMD, BIGINTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_BIM), '-', BIGINTMAT_CMD, INT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_BI), '-', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BI_BIM), '-', BIGINTMAT_CMD, BIGINT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_BIM), '-', BIGINTVEC_CMD, BIGINTVEC_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_I), '-', BIGINTVEC_CMD, BIGINTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_BIM), '-', BIGINTVEC_CMD, INT_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_BI), '-', BIGINTVEC_CMD, BIGINTVEC_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BI_BIM), '-', BIGINTVEC_CMD, BIGINT_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '-', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IM_I), '-', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_IV), '-', INTVEC_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_IV), '-', INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_NALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'-', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '-', CPOLY_CMD, CPOLY_CMD, CPOLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '-', CPOLY_CMD, CPOLY_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '-', CPOLY_CMD, INT_CMD, CPOLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMINUS_BIM), '-', CMATRIX_CMD, CMATRIX_CMD,CMATRIX_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(jjRMINUS), '-', RING_CMD, RING_CMD, STRING_CMD, ALLOW_LP | ALLOW_RING}
,{D(jjMINUS_B_P), '-', BUCKET_CMD, BUCKET_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , '-', NONE, IDEAL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , '-', NONE, MODUL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_I), '*', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_BI), '*', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_N), '*', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_P), '*', POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_P), '*', VECTOR_CMD, POLY_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_P), '*', VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P1),'*', IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P2),'*', IDEAL_CMD, POLY_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P1),'*', MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P2),'*', MODUL_CMD, POLY_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_ID), '*', IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P1),'*', MODUL_CMD, IDEAL_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P2),'*', MODUL_CMD, VECTOR_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_ID), '*', MODUL_CMD, IDEAL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_ID), '*', MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P1),'*', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_P2),'*', MATRIX_CMD, POLY_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_N1),'*', MATRIX_CMD, MATRIX_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_N2),'*', MATRIX_CMD, NUMBER_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_I1),'*', MATRIX_CMD, MATRIX_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_I2),'*', MATRIX_CMD, INT_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA), '*', MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_BI1),'*', MATRIX_CMD, MATRIX_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_MA_BI2),'*', MATRIX_CMD, BIGINT_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_SM), '*', SMATRIX_CMD, SMATRIX_CMD,SMATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_BIM), '*', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_I), '*', BIGINTMAT_CMD, BIGINTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_BIM), '*', BIGINTMAT_CMD, INT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_BI), '*', BIGINTMAT_CMD, BIGINTMAT_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjOP_BI_BIM), '*', BIGINTMAT_CMD, BIGINT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_I), '*', BIGINTVEC_CMD, BIGINTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_BIM), '*', BIGINTVEC_CMD, INT_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_BIM_BI), '*', BIGINTVEC_CMD, BIGINTVEC_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjOP_BI_BIM), '*', BIGINTVEC_CMD, BIGINT_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '*', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_IV), '*', INTVEC_CMD, INT_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '*', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_I_IV), '*', INTMAT_CMD, INT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_IV), '*', INTVEC_CMD, INTMAT_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_IV), '*', INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_IV), '*', INTMAT_CMD, INTVEC_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'*', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '*', CPOLY_CMD, CPOLY_CMD, CPOLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '*', CPOLY_CMD, CPOLY_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_OP2), '*', CPOLY_CMD, INT_CMD, CPOLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjTIMES_BIM), '*', CMATRIX_CMD, CMATRIX_CMD, CMATRIX_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{ jjWRONG2, '*', 0, MODUL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING|NO_CONVERSION}
,{D(jjDIV_N), '/', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDIV_P), '/', POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDIV_P), '/', VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDIV_Ma), '/', MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL | NO_RING}
,{D(jjDIVMOD_I), '/', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDIV_BI), '/', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '/', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '/', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCRING_Zp), '/', CRING_CMD, CRING_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjCRING_Zm), '/', CRING_CMD, CRING_CMD, BIGINT_CMD, ALLOW_PLURAL | ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'/', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(jjDIVMOD_I), INTDIV_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDIV_BI), INTDIV_CMD, BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), INTDIV_CMD, INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), INTDIV_CMD, INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDIV_P), INTDIV_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjDIV_P), INTDIV_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjDIVMOD_I), '%', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMOD_BI), '%', BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '%', INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOP_IV_I), '%', INTMAT_CMD, INTMAT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMOD_N), '%', NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMOD_P), '%', POLY_CMD, POLY_CMD, POLY_CMD, NO_NC | NO_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, CNUMBER_CMD,CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, INT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, BIGINT_CMD, CNUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjNUMBER2_OP2),'%', CNUMBER_CMD, CNUMBER_CMD,BIGINT_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(jjPOWER_I), '^', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOWER_BI), '^', BIGINT_CMD, BIGINT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOWER_N), '^', NUMBER_CMD, NUMBER_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOWER_P), '^', POLY_CMD, POLY_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOWER_ID), '^', IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2_POW),'^', CNUMBER_CMD, CNUMBER_CMD,INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjPOLY2_POW), '^', CPOLY_CMD, CPOLY_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
#endif
,{D(jjLE_I), LE, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjLE_BI), LE, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjLE_N), LE, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_S), LE, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV_I),LE, INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),LE, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), LE, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), LE, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_MA),LE, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING | NO_CONVERSION }
,{D(jjLT_I), '<', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjLT_BI), '<', INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjLT_N), '<', INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV_I),'<', INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),'<', INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_S), '<', INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), '<', INT_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), '<', INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_MA),'<', INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING | NO_CONVERSION }
,{D(jjGE_I), GE, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjGE_BI), GE, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjGE_N), GE, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_S), GE, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV_I),GE, INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),GE, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), GE, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), GE, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_MA),GE, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING | NO_CONVERSION }
,{D(jjGT_I), '>', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjGT_BI), '>', INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjGT_N), '>', INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_S), '>', INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV_I),'>', INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),'>', INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), '>', INT_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_P), '>', INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_MA),'>', INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING | NO_CONVERSION }
,{D(jjAND_I), '&', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjOR_I), '|', INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_I), EQUAL_EQUAL, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_I), EQUAL_EQUAL, INT_CMD, RING_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_I), EQUAL_EQUAL, INT_CMD, RING_CMD, RING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_BI), EQUAL_EQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_N), EQUAL_EQUAL, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_S), EQUAL_EQUAL, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_P), EQUAL_EQUAL, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_P), EQUAL_EQUAL, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV_I),EQUAL_EQUAL, INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),EQUAL_EQUAL, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),EQUAL_EQUAL, INT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_BIM),EQUAL_EQUAL, INT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_BIM),EQUAL_EQUAL, INT_CMD, BIGINTVEC_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjCOMPARE_BIM),EQUAL_EQUAL, INT_CMD, CMATRIX_CMD, CMATRIX_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(jjEQUAL_CR), EQUAL_EQUAL, INT_CMD, CRING_CMD, CRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_Ma), EQUAL_EQUAL, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_SM), EQUAL_EQUAL, INT_CMD, SMATRIX_CMD,SMATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_R), EQUAL_EQUAL, INT_CMD, RING_CMD, RING_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , EQUAL_EQUAL, 0, IDEAL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , EQUAL_EQUAL, 0, MODUL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , EQUAL_EQUAL, 0, IDEAL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , EQUAL_EQUAL, 0, MODUL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_I), NOTEQUAL, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_BI), NOTEQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_N), NOTEQUAL, INT_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_S), NOTEQUAL, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_P), NOTEQUAL, INT_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_P), NOTEQUAL, INT_CMD, VECTOR_CMD, VECTOR_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),NOTEQUAL, INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_IV),NOTEQUAL, INT_CMD, INTMAT_CMD, INTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_Ma), NOTEQUAL, INT_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_SM), NOTEQUAL, INT_CMD, SMATRIX_CMD,SMATRIX_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_BIM),NOTEQUAL, INT_CMD, BIGINTMAT_CMD, BIGINTMAT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOMPARE_BIM),NOTEQUAL, INT_CMD, BIGINTVEC_CMD, BIGINTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_CR), NOTEQUAL, INT_CMD, CRING_CMD, CRING_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , NOTEQUAL, 0, IDEAL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , NOTEQUAL, 0, MODUL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , NOTEQUAL, 0, IDEAL_CMD, MODUL_CMD, ALLOW_NC | ALLOW_RING}
,{ jjWRONG2 , NOTEQUAL, 0, MODUL_CMD, IDEAL_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjEQUAL_R), NOTEQUAL, INT_CMD, RING_CMD, RING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjDOTDOT), DOTDOT, INTVEC_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', INT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_IV), '[', INT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', BIGINT_CMD, BIGINTVEC_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_IV), '[', BIGINT_CMD, BIGINTVEC_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', POLY_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', POLY_CMD, MAP_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_IV), '[', POLY_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', VECTOR_CMD, MODUL_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_IV), '[', VECTOR_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', STRING_CMD, STRING_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_IV), '[', STRING_CMD, STRING_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_I), '[', ANY_TYPE/*set by p*/,LIST_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_IV), '[', ANY_TYPE/*set by p*/,LIST_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_P), '[', POLY_CMD, POLY_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_PBu), '[', POLY_CMD, BUCKET_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_P_IV),'[', POLY_CMD, POLY_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_V), '[', POLY_CMD, VECTOR_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjINDEX_V_IV),'[', VECTOR_CMD, VECTOR_CMD, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjRING_1), '[', RING_CMD, CRING_CMD, ANY_TYPE, ALLOW_NC | ALLOW_RING}
,{D(jjPROC), '(', ANY_TYPE/*set by p*/,PROC_CMD, DEF_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjMAP), '(', ANY_TYPE/*set by p*/,MAP_CMD, DEF_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjLOAD2), '(', NONE, LIB_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjKLAMMER), '(', ANY_TYPE/*set by p*/,ANY_TYPE, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjKLAMMER_IV),'(', ANY_TYPE/*set by p*/,ANY_TYPE, INTVEC_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjCOLON), ':', INTVEC_CMD, INT_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
// and the procedures with 2 arguments:
,{D(jjALIGN_V), ALIGN_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjALIGN_M), ALIGN_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
,{D(atATTRIB2), ATTRIB_CMD, NONE/*set by p*/,DEF_CMD, STRING_CMD, ALLOW_NC | ALLOW_RING}
,{D(jjBETTI2), BETTI_CMD, INTMAT_CMD, LIST_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(syBetti2), BETTI_CMD, INTMAT_CMD, RESOLUTION_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjBETTI2_ID), BETTI_CMD, INTMAT_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
,{D(jjBETTI2_ID), BETTI_CMD, INTMAT_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING}
#if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA)
,{D(jjBRACKET), BRACKET_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(jjCHINREM_BI),CHINREM_CMD, BIGINT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
//,{D(jjCHINREM_P), CHINREM_CMD, POLY_CMD, LIST_CMD, INTVEC_CMD, ALLOW_PLURAL}
,{D(jjCHINREM_ID),CHINREM_CMD, ANY_TYPE/*set by p*/,LIST_CMD,INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCHINREM_ID),CHINREM_CMD, ANY_TYPE/*set by p*/,LIST_CMD,LIST_CMD, ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, INT_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, BIGINT_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, NUMBER_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
#endif
,{D(jjCOEF), COEF_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCOEF_Id), COEF_CMD, MATRIX_CMD, IDEAL_CMD, POLY_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCOEFFS_Id), COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, POLY_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCOEFFS_Id), COEFFS_CMD, MATRIX_CMD, MODUL_CMD, POLY_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCOEFFS2_KB),COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCOEFFS2_KB),COEFFS_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjCONTRACT), CONTRACT_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDEG_IV), DEG_CMD, INT_CMD, POLY_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDEG_IV), DEG_CMD, INT_CMD, VECTOR_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDEG_M_IV), DEG_CMD, INT_CMD, MATRIX_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDelete_IV), DELETE_CMD, INTVEC_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDelete_ID), DELETE_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDelete_ID_IV),DELETE_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDelete_ID), DELETE_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDelete_ID_IV),DELETE_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(lDelete), DELETE_CMD, LIST_CMD, LIST_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(lDeleteIV), DELETE_CMD, LIST_CMD, LIST_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjDET2_S), DET_CMD, POLY_CMD, SMATRIX_CMD,STRING_CMD, NO_NC |NO_RING}
,{D(jjDET2), DET_CMD, POLY_CMD, MATRIX_CMD, STRING_CMD, NO_NC |ALLOW_RING}
,{D(jjDIFF_P), DIFF_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIFF_P), DIFF_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIFF_ID), DIFF_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIFF_ID_ID),DIFF_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIFF_ID), DIFF_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIFF_ID), DIFF_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIFF_COEF), DIFF_CMD, NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIM2), DIM_CMD, INT_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIM2), DIM_CMD, INT_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIVISION), DIVISION_CMD, LIST_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIVISION), DIVISION_CMD, LIST_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjELIMIN), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjELIMIN), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjELIMIN_IV), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjELIMIN_IV), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjEXPORTTO), EXPORTTO_CMD, NONE, PACKAGE_CMD, IDHDL, ALLOW_NC |ALLOW_RING}
,{D(jjEXTGCD_I), EXTGCD_CMD, LIST_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjEXTGCD_BI), EXTGCD_CMD, LIST_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjEXTGCD_P), EXTGCD_CMD, LIST_CMD, POLY_CMD, POLY_CMD, NO_NC |NO_RING}
,{D(jjFAC_P2), FAC_CMD, IDEAL_CMD, POLY_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjFACSTD2), FACSTD_CMD, LIST_CMD, IDEAL_CMD, IDEAL_CMD, NO_NC |NO_RING}
,{D(jjFAREY_BI), FAREY_CMD, NUMBER_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjFAREY_ID), FAREY_CMD, IDEAL_CMD, IDEAL_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjFAREY_ID), FAREY_CMD, MODUL_CMD, MODUL_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjFAREY_ID), FAREY_CMD, MATRIX_CMD, MATRIX_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjFAREY_ID), FAREY_CMD, SMATRIX_CMD, SMATRIX_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjFAREY_LI), FAREY_CMD, LIST_CMD, LIST_CMD, BIGINT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjFETCH), FETCH_CMD, ANY_TYPE/*set by p*/,RING_CMD, ANY_TYPE, ALLOW_NC |ALLOW_RING}
,{D(fglmProc), FGLM_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, NO_NC |NO_RING}
,{D(fglmQuotProc),FGLMQUOT_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, NO_NC |NO_RING}
,{D(jjFIND2), FIND_CMD, INT_CMD, STRING_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjFRES), FRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjFRES), FRES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjFWALK), FWALK_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, NO_NC |NO_RING}
,{D(jjGCD_I), GCD_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjGCD_N), GCD_CMD, NUMBER_CMD, NUMBER_CMD, NUMBER_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjGCD_BI), GCD_CMD, BIGINT_CMD, BIGINT_CMD, BIGINT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjGCD_P), GCD_CMD, POLY_CMD, POLY_CMD, POLY_CMD, NO_NC |ALLOW_RING}
,{D(jjHILBERT2), HILBERT_CMD, BIGINTVEC_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHILBERT2), HILBERT_CMD, BIGINTVEC_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHOMOG1_WI), HOMOG_CMD, INT_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG1_W), HOMOG_CMD, INT_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_P), HOMOG_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_P), HOMOG_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_ID), HOMOG_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_ID), HOMOG_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRES), HRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjFETCH), IMAP_CMD, ANY_TYPE/*set by p*/,RING_CMD, ANY_TYPE, ALLOW_NC |ALLOW_RING}
,{D(jjIMPORTFROM),IMPORTFROM_CMD, NONE, PACKAGE_CMD, ANY_TYPE, ALLOW_NC |ALLOW_RING}
,{D(jjINDEPSET2), INDEPSET_CMD, LIST_CMD, IDEAL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(lInsert), INSERT_CMD, LIST_CMD, LIST_CMD, DEF_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjINTERPOLATION),INTERPOLATE_CMD,IDEAL_CMD, LIST_CMD, INTVEC_CMD, NO_NC |NO_RING}
,{D(jjINTERSECT), INTERSECT_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTERSECT), INTERSECT_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjJanetBasis2), JANET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjJET_P), JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjJET_ID), JET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjJET_P), JET_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjJET_ID), JET_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjJET_ID), JET_CMD, MATRIX_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjKBASE2), KBASE_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/
,{D(jjKBASE2), KBASE_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING |WARN_RING} /*ring-cf: warning at top level*/
,{D(jjKERNEL), KERNEL_CMD, IDEAL_CMD, RING_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING}
,{D(atKILLATTR2), KILLATTR_CMD, NONE, IDHDL, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjKoszul), KOSZUL_CMD, MATRIX_CMD, INT_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjKoszul_Id), KOSZUL_CMD, MATRIX_CMD, INT_CMD, IDEAL_CMD, NO_NC |ALLOW_RING}
,{D(jjRES), KRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjLIFT), LIFT_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFT), LIFT_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD), LIFTSTD_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD), LIFTSTD_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLOAD_E), LOAD_CMD, NONE, STRING_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjRES), LRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjMODULO), MODULO_CMD, MODUL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMODULO), MODULO_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMONITOR2), MONITOR_CMD, NONE, LINK_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(nuMPResMat), MPRES_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, NO_NC |NO_RING}
,{D(jjNEWSTRUCT2),NEWSTRUCT_CMD, NONE, STRING_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
//,{D(jjRES), MRES_CMD, LIST_CMD, IDEAL_CMD, INT_CMD, NO_NC |ALLOW_RING}
//,{D(jjRES), MRES_CMD, LIST_CMD, MODUL_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjRES), MRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRES), MRES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, INT_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, BIGINT_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, NUMBER_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjNUMBER2CR), CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD,CRING_CMD, ALLOW_NC |ALLOW_RING}
#endif
,{D(jjPFAC2), PFAC_CMD, LIST_CMD, BIGINT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjPFAC2), PFAC_CMD, LIST_CMD, NUMBER_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
#ifdef HAVE_PLURAL
,{D(jjPlural_num_poly), NCALGEBRA_CMD,NONE, POLY_CMD, POLY_CMD , NO_NC |NO_RING}
,{D(jjPlural_num_mat), NCALGEBRA_CMD,NONE, POLY_CMD, MATRIX_CMD, NO_NC |NO_RING}
,{D(jjPlural_mat_poly), NCALGEBRA_CMD,NONE, MATRIX_CMD, POLY_CMD , NO_NC |NO_RING}
,{D(jjPlural_mat_mat), NCALGEBRA_CMD,NONE, MATRIX_CMD, MATRIX_CMD, NO_NC |NO_RING}
,{D(jjPlural_num_poly), NC_ALGEBRA_CMD,RING_CMD, POLY_CMD, POLY_CMD , NO_NC |NO_RING}
,{D(jjPlural_num_mat), NC_ALGEBRA_CMD,RING_CMD, POLY_CMD, MATRIX_CMD, NO_NC |NO_RING}
,{D(jjPlural_mat_poly), NC_ALGEBRA_CMD,RING_CMD, MATRIX_CMD, POLY_CMD , NO_NC |NO_RING}
,{D(jjPlural_mat_mat), NC_ALGEBRA_CMD,RING_CMD, MATRIX_CMD, MATRIX_CMD, NO_NC |NO_RING}
,{D(jjOPPOSE), OPPOSE_CMD, ANY_TYPE/*set by p*/, RING_CMD, DEF_CMD, ALLOW_PLURAL |NO_RING}
#endif
,{D(jjPARSTR2), PARSTR_CMD, STRING_CMD, RING_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjPRINT_FORMAT), PRINT_CMD, STRING_CMD, DEF_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjPRUNE_MAP), PRUNE_MAP_CMD, MODUL_CMD, MODUL_CMD, IDHDL, ALLOW_PLURAL |ALLOW_RING}
,{D(jjQUOT), QUOTIENT_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjQUOT), QUOTIENT_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjQUOT), QUOTIENT_CMD, IDEAL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRANDOM), RANDOM_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjRANK2), RANK_CMD, INT_CMD, MATRIX_CMD, INT_CMD, ALLOW_NC |NO_RING}
,{D(jjREAD2), READ_CMD, STRING_CMD, LINK_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjRES), RES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRES), RES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSBA_1), SBA_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSBA_1), SBA_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSIMPL_P), SIMPLIFY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSIMPL_P), SIMPLIFY_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSIMPL_ID), SIMPLIFY_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSIMPL_ID), SIMPLIFY_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSQR_FREE2), SQR_FREE_CMD, IDEAL_CMD, POLY_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjSTATUS2), STATUS_CMD, STRING_CMD, LINK_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSTATUS2L), STATUS_CMD, INT_CMD, LIST_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
//,{D(jjRES), SRES_CMD, LIST_CMD, IDEAL_CMD, INT_CMD, NO_NC |ALLOW_RING}
//,{D(jjRES), SRES_CMD, LIST_CMD, MODUL_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjRES), SRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjRES), SRES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjSTD_1), STD_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSTD_1), STD_CMD, MODUL_CMD, MODUL_CMD, VECTOR_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSTD_1), STD_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSTD_1), STD_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSTD_HILB), STD_CMD, IDEAL_CMD, IDEAL_CMD, BIGINTVEC_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjSTD_HILB), STD_CMD, MODUL_CMD, MODUL_CMD, BIGINTVEC_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjSYZ_2), SYZYGY_CMD, MODUL_CMD, IDEAL_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSYZ_2), SYZYGY_CMD, MODUL_CMD, MODUL_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjTENSOR_Ma), TENSOR_CMD, MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjTENSOR), TENSOR_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING|NO_CONVERSION}
,{D(jjTENSOR), TENSOR_CMD, SMATRIX_CMD, SMATRIX_CMD,SMATRIX_CMD, ALLOW_PLURAL |ALLOW_RING|NO_CONVERSION}
,{D(jjVARSTR2), VARSTR_CMD, STRING_CMD, RING_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjWAIT1ST2), WAIT1ST_CMD, INT_CMD, LIST_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjWAITALL2), WAITALL_CMD, INT_CMD, LIST_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjWEDGE), WEDGE_CMD, MATRIX_CMD, MATRIX_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{NULL_VAL, 0, 0, 0, 0, NO_NC |NO_RING}
};
/*=================== operations with 3 args.: table =================*/
const struct sValCmd3 dArith3[]=
{
// operations:
// proc cmd res arg1 arg2 arg3 context
{D(jjBRACK_S), '[', STRING_CMD, STRING_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Im), '[', INT_CMD, INTMAT_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Bim), '[', BIGINT_CMD, BIGINTMAT_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_I_IV), '[', INT_CMD, INTMAT_CMD, INT_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_I_IV), '[', BIGINT_CMD, BIGINTMAT_CMD, INT_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_IV_I), '[', INT_CMD, INTMAT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_IV_I), '[', BIGINT_CMD, BIGINTMAT_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_IV_IV), '[', INT_CMD, INTMAT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_IV_IV), '[', BIGINT_CMD, BIGINTMAT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma), '[', POLY_CMD, MATRIX_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_SM), '[', POLY_CMD, SMATRIX_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_I_IV), '[', POLY_CMD, MATRIX_CMD, INT_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_IV_I), '[', POLY_CMD, MATRIX_CMD, INTVEC_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBRACK_Ma_IV_IV), '[', POLY_CMD, MATRIX_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjRING_2), '[', RING_CMD, CRING_CMD, ANY_TYPE, ANY_TYPE, ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjBRACK_Bim), '[', CNUMBER_CMD, CMATRIX_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
#endif
,{D(jjPROC3), '(', ANY_TYPE, PROC_CMD, DEF_CMD, DEF_CMD, ALLOW_NC |ALLOW_RING}
,{D(atATTRIB3), ATTRIB_CMD, NONE, IDHDL, STRING_CMD, DEF_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjBAREISS3), BAREISS_CMD,LIST_CMD, MODUL_CMD, INT_CMD, INT_CMD, NO_NC |ALLOW_RING|NO_ZERODIVISOR}
#if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL)
,{D(jjBRACKET_REC), BRACKET_CMD,POLY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_NC | ALLOW_RING}
#endif
,{D(jjCOEFFS3_P), COEFFS_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjCOEFFS3_P), COEFFS_CMD, MATRIX_CMD, VECTOR_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjCOEFFS3_Id), COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjCOEFFS3_Id), COEFFS_CMD, MATRIX_CMD, MODUL_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjCOEFFS3_KB), COEFFS_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjCOEFFS3_KB), COEFFS_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, ALLOW_PLURAL |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjCMATRIX_3), CMATRIX_CMD, CMATRIX_CMD,INT_CMD, INT_CMD, CRING_CMD, ALLOW_PLURAL |ALLOW_RING}
#endif
,{D(jjELIMIN_HILB), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, POLY_CMD, BIGINTVEC_CMD, NO_NC |NO_RING}
,{D(jjELIMIN_HILB), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, POLY_CMD, BIGINTVEC_CMD, NO_NC |NO_RING}
,{D(jjELIMIN_ALG), ELIMINATION_CMD,IDEAL_CMD, IDEAL_CMD, POLY_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjELIMIN_ALG), ELIMINATION_CMD,MODUL_CMD, MODUL_CMD, POLY_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjFIND3), FIND_CMD, INT_CMD, STRING_CMD, STRING_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjFRES3), FRES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, STRING_CMD, NO_NC |NO_RING}
,{D(jjFRES3), FRES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, STRING_CMD, NO_NC |NO_RING}
,{D(jjFWALK3), FWALK_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, INT_CMD, NO_NC |ALLOW_RING}
,{D(jjHILBERT3), HILBERT_CMD,BIGINTVEC_CMD, IDEAL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHILBERT3), HILBERT_CMD,BIGINTVEC_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHILBERT3Qt), HILBERT_CMD,NONE, IDEAL_CMD, RING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHILBERT3Qt), HILBERT_CMD,NONE, MODUL_CMD, RING_CMD, STRING_CMD, ALLOW_PLURAL | ALLOW_RING | NO_ZERODIVISOR}
,{D(jjHOMOG_P_W), HOMOG_CMD, POLY_CMD, POLY_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_P_W), HOMOG_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_ID_W), HOMOG_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_ID_W), HOMOG_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjHOMOG_W_M), HOMOG_CMD, INT_CMD, MODUL_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(lInsert3), INSERT_CMD, LIST_CMD, LIST_CMD, DEF_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjINTERSEC3S), INTERSECT_CMD,IDEAL_CMD,IDEAL_CMD, IDEAL_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTERSEC3S), INTERSECT_CMD,MODUL_CMD,MODUL_CMD, MODUL_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTERSECT3), INTERSECT_CMD,IDEAL_CMD,IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTERSECT3), INTERSECT_CMD,MODUL_CMD,MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTMAT3), INTMAT_CMD, INTMAT_CMD, INTMAT_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjJET_P_IV), JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL }
,{D(jjJET_ID_IV), JET_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL }
,{D(jjJET_P_IV), JET_CMD, VECTOR_CMD, VECTOR_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL }
,{D(jjJET_ID_IV), JET_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD, ALLOW_PLURAL }
,{D(jjJET_P_P), JET_CMD, POLY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL }
,{D(jjJET_P_P), JET_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, INT_CMD, ALLOW_PLURAL }
,{D(jjJET_ID_M), JET_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL }
,{D(jjJET_ID_M), JET_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, INT_CMD, ALLOW_PLURAL }
,{ jjWRONG3 , JET_CMD, POLY_CMD, POLY_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL }
,{D(mpKoszul), KOSZUL_CMD, MATRIX_CMD, INT_CMD, INT_CMD, IDEAL_CMD, NO_NC |NO_RING}
,{D(jjLIFT3), LIFT_CMD, MATRIX_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFT3), LIFT_CMD, MATRIX_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD_SYZ), LIFTSTD_CMD,IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD_SYZ), LIFTSTD_CMD,MODUL_CMD, MODUL_CMD, MATRIX_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD_ALG), LIFTSTD_CMD,IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD_ALG), LIFTSTD_CMD,MODUL_CMD, MODUL_CMD, MATRIX_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMATRIX_Id), MATRIX_CMD, MATRIX_CMD, IDEAL_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMATRIX_Mo), MATRIX_CMD, MATRIX_CMD, MODUL_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMATRIX_Ma), MATRIX_CMD, MATRIX_CMD, MATRIX_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMODULO3), MODULO_CMD, MODUL_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMODULO3S), MODULO_CMD, MODUL_CMD, IDEAL_CMD, IDEAL_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMODULO3), MODULO_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMODULO3S), MODULO_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjMRES_MAP), MRES_MAP_CMD,RESOLUTION_CMD,IDEAL_CMD,INT_CMD, SMATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjMRES_MAP), MRES_MAP_CMD,RESOLUTION_CMD,MODUL_CMD,INT_CMD, SMATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSMATRIX_Mo), SMATRIX_CMD,SMATRIX_CMD,MODUL_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSMATRIX_Mo), SMATRIX_CMD,SMATRIX_CMD,SMATRIX_CMD,INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
#ifdef OLD_RES
,{D(jjRES3), MRES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRES3), MRES_CMD, NONE, MODUL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING}
#endif
,{D(jjNEWSTRUCT3), NEWSTRUCT_CMD, NONE, STRING_CMD, STRING_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjPREIMAGE), PREIMAGE_CMD, IDEAL_CMD, RING_CMD, ANY_TYPE, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRANDOM_Im), RANDOM_CMD, INTMAT_CMD, INT_CMD, INT_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjRANDOM_CF), RANDOM_CMD, CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING}
#endif
,{D(jjREDUCE3_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE3_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE3_CP), REDUCE_CMD, POLY_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjREDUCE3_CP), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjREDUCE3_CID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjREDUCE3_CID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
#ifdef OLD_RES
,{D(jjRES3), RES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING}
,{D(jjRES3), RES_CMD, NONE, MODUL_CMD, INT_CMD, ANY_TYPE, ALLOW_PLURAL |ALLOW_RING}
#endif
,{D(jjRESULTANT), RESULTANT_CMD, POLY_CMD,POLY_CMD, POLY_CMD, POLY_CMD, NO_NC |ALLOW_RING}
,{D(jjRING3), RING_CMD, RING_CMD, DEF_CMD, DEF_CMD, DEF_CMD, ALLOW_PLURAL |ALLOW_RING}
#ifdef OLD_RES
,{D(jjRES3), SRES_CMD, NONE, IDEAL_CMD, INT_CMD, ANY_TYPE, NO_NC |ALLOW_RING}
,{D(jjRES3), SRES_CMD, NONE, MODUL_CMD, INT_CMD, ANY_TYPE, NO_NC |ALLOW_RING}
#endif
,{D(jjSBA_2), SBA_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSBA_2), SBA_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING}
,{D(jjSTATUS3), STATUS_CMD, INT_CMD, LINK_CMD, STRING_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
,{D(jjSTD_HILB_W), STD_CMD, IDEAL_CMD, IDEAL_CMD, BIGINTVEC_CMD,INTVEC_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjSTD_HILB_W), STD_CMD, MODUL_CMD, MODUL_CMD, BIGINTVEC_CMD,INTVEC_CMD, ALLOW_PLURAL |NO_RING}
,{D(jjSUBST_Bu), SUBST_CMD, ANY_TYPE, DEF_CMD, POLY_CMD, BUCKET_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_P), SUBST_CMD, POLY_CMD, POLY_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_P), SUBST_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_Id), SUBST_CMD, IDEAL_CMD, IDEAL_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_Id), SUBST_CMD, MODUL_CMD, MODUL_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_Id), SUBST_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_Id_I), SUBST_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, INT_CMD , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_Id_N), SUBST_CMD, MATRIX_CMD, MATRIX_CMD, POLY_CMD, NUMBER_CMD , ALLOW_NC |ALLOW_RING}
,{D(nuLagSolve), LAGSOLVE_CMD,LIST_CMD, POLY_CMD, INT_CMD, INT_CMD , NO_NC |NO_RING}
,{D(nuVanderSys), VANDER_CMD, POLY_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD , NO_NC |NO_RING}
,{NULL_VAL, 0, 0, 0, 0, 0 , NO_NC |NO_RING}
};
/*=================== operations with many arg.: table =================*/
/* number_of_args: -1: any, -2: any >0, 0: 0, 1: 1, 2: 2, .. */
const struct sValCmdM dArithM[]=
{
// operations:
// proc cmd res number_of_args context
{D(jjKLAMMER_PL), '(', ANY_TYPE, -2 , ALLOW_NC |ALLOW_RING}
,{D(jjRING_PL), '[', RING_CMD, -2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL1ARG), BIGINTVEC_CMD, BIGINTVEC_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjBIGINTVEC_PL), BIGINTVEC_CMD,BIGINTVEC_CMD, -1 , ALLOW_NC |ALLOW_RING}
,{D(jjBREAK0), BREAKPOINT_CMD, NONE, 0 , ALLOW_NC |ALLOW_RING}
,{D(jjBREAK1), BREAKPOINT_CMD, NONE, -2 , ALLOW_NC |ALLOW_RING}
,{D(iiBranchTo), BRANCHTO_CMD, NONE, -2 , ALLOW_NC |ALLOW_RING}
#ifdef SINGULAR_4_2
,{D(jjCALL3ARG), CMATRIX_CMD, CMATRIX_CMD, 3 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), CNUMBER_CMD, CNUMBER_CMD, 2 , ALLOW_NC |ALLOW_RING}
#endif
,{D(jjCALL2ARG), COEF_CMD, MATRIX_CMD, 2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCOEF_M), COEF_CMD, NONE, 4 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL2ARG), DIVISION_CMD, LIST_CMD, 2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjDIVISION4), DIVISION_CMD, LIST_CMD, 3 , NO_NC |NO_RING}
,{D(jjDIVISION4), DIVISION_CMD, LIST_CMD, 4 , NO_NC |NO_RING}
,{D(jjDBPRINT), DBPRINT_CMD, NONE, -2 , ALLOW_NC |ALLOW_RING}
//,{D(jjEXPORTTO_M), EXPORTTO_CMD, NONE, -2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), FETCH_CMD, ANY_TYPE/*or set by p*/,2 , ALLOW_NC |ALLOW_RING}
,{D(jjFETCH_M), FETCH_CMD, ANY_TYPE/*or set by p*/,3 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjFETCH_M), FETCH_CMD, ANY_TYPE/*or set by p*/,4 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL1ARG), HILBERT_CMD, ANY_TYPE/*or set by p*/,1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), HILBERT_CMD, ANY_TYPE/*or set by p*/,2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), HILBERT_CMD, ANY_TYPE/*or set by p*/,3 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL1ARG), IDEAL_CMD, IDEAL_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjIDEAL_PL), IDEAL_CMD, IDEAL_CMD, -1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), INTERSECT_CMD, IDEAL_CMD, 2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL3ARG), INTERSECT_CMD, IDEAL_CMD, 3 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjINTERSECT_PL),INTERSECT_CMD, IDEAL_CMD, -2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL1ARG), INTVEC_CMD, INTVEC_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjINTVEC_PL), INTVEC_CMD, INTVEC_CMD, -1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), JET_CMD, POLY_CMD,/*or set by p*/ 2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL3ARG), JET_CMD, POLY_CMD,/*or set by p*/ 3 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjJET4), JET_CMD, POLY_CMD,/*or set by p*/ 4 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL1ARG), LIB_CMD, NONE, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), LIFT_CMD, MATRIX_CMD, 2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), LIFT_CMD, MATRIX_CMD, 3 , ALLOW_NC |ALLOW_RING}
,{D(jjLIFT_4), LIFT_CMD, MATRIX_CMD, 4 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL2ARG), LIFTSTD_CMD, IDEAL_CMD,/*or MODUL*/2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), LIFTSTD_CMD, IDEAL_CMD,/*or MODUL*/3 , ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD_M), LIFTSTD_CMD, IDEAL_CMD,/*or MODUL*/4 , ALLOW_NC |ALLOW_RING}
,{D(jjLIFTSTD_M), LIFTSTD_CMD, IDEAL_CMD,/*or MODUL*/5 , ALLOW_NC |ALLOW_RING}
,{D(jjLIST_PL), LIST_CMD, LIST_CMD, -1 , ALLOW_NC |ALLOW_RING}
,{D(jjLU_INVERSE),LUI_CMD, LIST_CMD, -2 , NO_NC |NO_RING}
,{D(jjLU_SOLVE), LUS_CMD, LIST_CMD, -2 , NO_NC |NO_RING}
,{ jjWRONG , MINOR_CMD, NONE, 1 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjMINOR_M), MINOR_CMD, IDEAL_CMD, -2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL1ARG), MODUL_CMD, MODUL_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjIDEAL_PL), MODUL_CMD, MODUL_CMD, -1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), MODULO_CMD, MODUL_CMD, 2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), MODULO_CMD, MODUL_CMD, 3 , ALLOW_NC |ALLOW_RING}
,{D(jjMODULO4), MODULO_CMD, MODUL_CMD, 4 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL1ARG), NAMES_CMD, LIST_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjNAMES0), NAMES_CMD, LIST_CMD, 0 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), CNUMBER_CMD, CNUMBER_CMD, 2 , ALLOW_NC |ALLOW_RING}
,{D(jjOPTION_PL), OPTION_CMD, STRING_CMD/*or set by p*/,-1, ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 2, ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 3, ALLOW_NC |ALLOW_RING}
,{D(jjREDUCE4), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 4, ALLOW_PLURAL |ALLOW_RING}
,{D(jjREDUCE5), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 5, ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL1ARG), RESERVEDNAME_CMD, INT_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjRESERVED0), RESERVEDNAME_CMD, NONE, 0 , ALLOW_NC |ALLOW_RING}
//,{D(jjCALL1ARG), RESERVEDNAMELIST_CMD, LIST_CMD, 1 , ALLOW_NC |ALLOW_RING}
,{D(jjRESERVEDLIST0), RESERVEDNAMELIST_CMD, LIST_CMD, 0 , ALLOW_NC |ALLOW_RING}
,{D(jjSTRING_PL), STRING_CMD, STRING_CMD, -1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), SUBST_CMD, NONE/*set by p*/, 3 , ALLOW_NC |ALLOW_RING}
,{D(jjSUBST_M), SUBST_CMD, NONE/*set by p*/, -2 , ALLOW_NC |ALLOW_RING}
,{D(jjSYSTEM), SYSTEM_CMD, NONE/*or set by p*/,-2 , ALLOW_NC |ALLOW_RING}
,{D(jjTEST), TEST_CMD, NONE, -2 , ALLOW_NC |ALLOW_RING}
,{D(iiWRITE), WRITE_CMD, NONE, -2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), STATUS_CMD, STRING_CMD, 2 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL3ARG), STATUS_CMD, INT_CMD, 3 , ALLOW_NC |ALLOW_RING}
,{D(jjSTATUS_M), STATUS_CMD, INT_CMD, 4 , ALLOW_NC |ALLOW_RING}
,{D(loSimplex), SIMPLEX_CMD, LIST_CMD, 6 , NO_NC |NO_RING}
,{D(nuUResSolve), URSOLVE_CMD, LIST_CMD, 4 , NO_NC |NO_RING}
,{D(jjCALL1ARG), STD_CMD, IDEAL_CMD/* or set by p*/,1 , ALLOW_NC |ALLOW_RING}
,{D(jjCALL2ARG), STD_CMD, IDEAL_CMD, 2 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjCALL3ARG), STD_CMD, IDEAL_CMD, 3 , NO_NC |ALLOW_RING}
,{D(jjSTD_HILB_WP), STD_CMD, IDEAL_CMD, 4 , NO_NC |NO_RING}
,{D(jjQRDS), QRDS_CMD, LIST_CMD, 4 , ALLOW_PLURAL |ALLOW_RING}
,{D(jjFactModD_M),FMD_CMD, LIST_CMD, -2 , NO_NC |NO_RING}
,{NULL_VAL, 0, 0, 0 , NO_NC |NO_RING}
};
#ifdef GENTABLE
// this table MUST be order alphabetically by its first entry:
// cannot be declared const because it will be sorted by qsort
VAR cmdnames cmds[] =
// alias: 0: real name, 1: this is an alias, 2: this is an outdated alias
{ // name-string alias tokval toktype
{ "$INVALID$", 0, -1, 0},
{ "ASSUME", 0, ASSUME_CMD, ASSUME_CMD},
{ "LIB", 0, LIB_CMD , SYSVAR},
{ "alias", 0, ALIAS_CMD , PARAMETER},
{ "align", 0, ALIGN_CMD , CMD_2},
{ "and", 0, '&' , LOGIC_OP},
{ "apply", 0, APPLY, APPLY},
{ "attrib", 0, ATTRIB_CMD , CMD_123},
{ "bareiss", 0, BAREISS_CMD , CMD_13},
{ "betti", 0, BETTI_CMD , CMD_12},
{ "bigint", 0, BIGINT_CMD , ROOT_DECL},
{ "bigintmat", 0, BIGINTMAT_CMD , BIGINTMAT_CMD},
{ "bigintvec", 0, BIGINTVEC_CMD , ROOT_DECL_LIST},
{ "branchTo", 0, BRANCHTO_CMD , CMD_M},
#if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL)
{ "bracket", 0, BRACKET_CMD , CMD_23},
#endif
{ "break", 0, BREAK_CMD , BREAK_CMD},
{ "breakpoint", 0, BREAKPOINT_CMD , CMD_M},
{ "char", 0, CHARACTERISTIC_CMD ,CMD_1},
{ "char_series", 0, CHAR_SERIES_CMD , CMD_1},
{ "charstr", 0, CHARSTR_CMD , CMD_1},
{ "chinrem", 0, CHINREM_CMD , CMD_2},
{ "cleardenom", 0, CONTENT_CMD , CMD_1},
{ "close", 0, CLOSE_CMD , CMD_1},
#ifdef SINGULAR_4_2
{ "Matrix", 0, CMATRIX_CMD , ROOT_DECL_LIST},
{ "Number", 0, CNUMBER_CMD , ROOT_DECL_LIST},
{ "parent", 0, PARENT_CMD , CMD_1},
{ "Poly", 0, CPOLY_CMD , ROOT_DECL_LIST},
#endif
{ "coef", 0, COEF_CMD , CMD_M},
{ "coeffs", 0, COEFFS_CMD , CMD_123},
{ "continue", 0, CONTINUE_CMD , CONTINUE_CMD},
{ "contract", 0, CONTRACT_CMD , CMD_2},
{ "convhull", 0, NEWTONPOLY_CMD, CMD_1},
{ "cring", 0, CRING_CMD, ROOT_DECL},
{ "dbprint", 0, DBPRINT_CMD , CMD_M},
{ "def", 0, DEF_CMD , ROOT_DECL},
{ "defined", 0, DEFINED_CMD , CMD_1},
{ "deg", 0, DEG_CMD , CMD_12},
{ "degree", 0, DEGREE_CMD , CMD_1},
{ "delete", 0, DELETE_CMD , CMD_2},
{ "denominator", 0, DENOMINATOR_CMD , CMD_1},
{ "det", 0, DET_CMD , CMD_12},
{ "diff", 0, DIFF_CMD , CMD_2},
{ "dim", 0, DIM_CMD , CMD_12},
{ "div", 0, INTDIV_CMD , MULDIV_OP},
{ "division", 0, DIVISION_CMD , CMD_M},
{ "dump", 0, DUMP_CMD, CMD_1},
{ "extgcd", 0, EXTGCD_CMD , CMD_2},
{ "ERROR", 0, ERROR_CMD , CMD_1},
{ "eliminate", 0, ELIMINATION_CMD, CMD_23},
{ "else", 0, ELSE_CMD , ELSE_CMD},
#ifdef HAVE_PLURAL
{ "envelope", 0, ENVELOPE_CMD , CMD_1},
#endif
{ "eval", 0, EVAL , EVAL},
{ "example", 0, EXAMPLE_CMD , EXAMPLE_CMD},
{ "execute", 0, EXECUTE_CMD , CMD_1},
{ "export", 0, EXPORT_CMD , EXPORT_CMD},
{ "exportto", 0, EXPORTTO_CMD , CMD_2},
{ "facstd", 0, FACSTD_CMD , CMD_12},
{ "factmodd", 0, FMD_CMD , CMD_M},
{ "factorize", 0, FAC_CMD , CMD_12},
{ "farey", 0, FAREY_CMD , CMD_2},
{ "fetch", 0, FETCH_CMD , CMD_M},
{ "fglm", 0, FGLM_CMD , CMD_2},
{ "fglmquot", 0, FGLMQUOT_CMD, CMD_2},
{ "find", 0, FIND_CMD , CMD_23},
{ "finduni", 0, FINDUNI_CMD, CMD_1},
{ "forif", 0, IF_CMD , IF_CMD},
{ "freemodule", 0, FREEMODULE_CMD , CMD_1},
{ "fres", 0, FRES_CMD , CMD_23},
{ "frwalk", 0, FWALK_CMD , CMD_23},
{ "gen", 0, E_CMD , CMD_1},
{ "getdump", 0, GETDUMP_CMD, CMD_1},
{ "gcd", 0, GCD_CMD , CMD_2},
{ "GCD", 2, GCD_CMD , CMD_2},
{ "hilb", 0, HILBERT_CMD , CMD_M},
{ "highcorner", 0, HIGHCORNER_CMD, CMD_1},
{ "homog", 0, HOMOG_CMD , CMD_123},
{ "hres", 0, HRES_CMD , CMD_2},
{ "ideal", 0, IDEAL_CMD , RING_DECL_LIST},
{ "if", 0, IF_CMD , IF_CMD},
{ "imap", 0, IMAP_CMD , CMD_2},
{ "impart", 0, IMPART_CMD , CMD_1},
{ "importfrom", 0, IMPORTFROM_CMD , CMD_2},
{ "indepSet", 0, INDEPSET_CMD , CMD_12},
{ "insert", 0, INSERT_CMD , CMD_23},
{ "int", 0, INT_CMD , ROOT_DECL},
{ "interpolation",0,INTERPOLATE_CMD , CMD_2},
{ "interred", 0, INTERRED_CMD , CMD_1},
{ "intersect", 0, INTERSECT_CMD , CMD_M},
{ "intmat", 0, INTMAT_CMD , INTMAT_CMD},
{ "intvec", 0, INTVEC_CMD , ROOT_DECL_LIST},
{ "jacob", 0, JACOB_CMD , CMD_1},
{ "janet", 0, JANET_CMD , CMD_12},
{ "jet", 0, JET_CMD , CMD_M},
{ "kbase", 0, KBASE_CMD , CMD_12},
{ "keepring", 0, KEEPRING_CMD , KEEPRING_CMD},
{ "kernel", 0, KERNEL_CMD , CMD_12},
{ "kill", 0, KILL_CMD , KILL_CMD},
{ "killattrib", 0, KILLATTR_CMD , CMD_12},
{ "koszul", 0, KOSZUL_CMD , CMD_23},
{ "kres", 0, KRES_CMD , CMD_2},
{ "laguerre", 0, LAGSOLVE_CMD, CMD_13},
{ "lead", 0, LEAD_CMD , CMD_1},
{ "leadcoef", 0, LEADCOEF_CMD , CMD_1},
{ "leadexp", 0, LEADEXP_CMD , CMD_1},
{ "leadmonom", 0, LEADMONOM_CMD , CMD_1},
{ "lift", 0, LIFT_CMD , CMD_M},
{ "liftstd", 0, LIFTSTD_CMD , CMD_M},
{ "link", 0, LINK_CMD , ROOT_DECL},
{ "listvar", 0, LISTVAR_CMD , LISTVAR_CMD},
{ "list", 0, LIST_CMD , ROOT_DECL_LIST},
{ "load", 0, LOAD_CMD , CMD_12},
{ "lres", 0, LRES_CMD , CMD_2},
{ "ludecomp", 0, LU_CMD , CMD_1},
{ "luinverse", 0, LUI_CMD , CMD_M},
{ "lusolve", 0, LUS_CMD , CMD_M},
{ "map", 0, MAP_CMD , RING_DECL},
{ "matrix", 0, MATRIX_CMD , MATRIX_CMD},
{ "maxideal", 0, MAXID_CMD , CMD_1},
{ "memory", 0, MEMORY_CMD , CMD_1},
{ "minbase", 0, MINBASE_CMD , CMD_1},
{ "minor", 0, MINOR_CMD , CMD_M},
{ "minres", 0, MINRES_CMD , CMD_1},
{ "mod", 0, '%' , MULDIV_OP},
{ "module", 0, MODUL_CMD , RING_DECL_LIST},
{ "modulo", 0, MODULO_CMD , CMD_M},
{ "monitor", 0, MONITOR_CMD , CMD_12},
{ "monomial", 0, MONOM_CMD , CMD_1},
{ "mpresmat", 0, MPRES_CMD, CMD_2},
{ "mult", 0, MULTIPLICITY_CMD , CMD_1},
#ifdef OLD_RES
{ "mres", 0, MRES_CMD , CMD_23},
#else
{ "mres", 0, MRES_CMD , CMD_2},
#endif
{ "mres_map", 0, MRES_MAP_CMD , CMD_3},
{ "mstd", 0, MSTD_CMD , CMD_1},
{ "nameof", 0, NAMEOF_CMD , CMD_1},
{ "names", 0, NAMES_CMD , CMD_M},
{ "newstruct", 0, NEWSTRUCT_CMD , CMD_23},
#ifdef HAVE_PLURAL
{ "ncalgebra", 2, NCALGEBRA_CMD , CMD_2},
{ "nc_algebra", 0, NC_ALGEBRA_CMD , CMD_2},
#endif
{ "ncols", 0, COLS_CMD , CMD_1},
{ "not", 0, NOT , NOT},
{ "npars", 0, NPARS_CMD , CMD_1},
#ifdef OLD_RES
{ "nres", 0, RES_CMD , CMD_23},
#else
{ "nres", 0, RES_CMD , CMD_2},
#endif
{ "nrows", 0, ROWS_CMD , CMD_1},
{ "number", 0, NUMBER_CMD , RING_DECL},
{ "numerator", 0, NUMERATOR_CMD , CMD_1},
{ "nvars", 0, NVARS_CMD , CMD_1},
{ "open", 0, OPEN_CMD , CMD_1},
#ifdef HAVE_PLURAL
{ "oppose", 0, OPPOSE_CMD , CMD_2},
{ "opposite", 0, OPPOSITE_CMD , CMD_1},
#endif
{ "option", 0, OPTION_CMD , CMD_M},
{ "or", 0, '|' , LOGIC_OP},
{ "ord", 0, ORD_CMD , CMD_1},
{ "ordstr", 0, ORDSTR_CMD , CMD_1},
{ "package", 0, PACKAGE_CMD , ROOT_DECL},
{ "par", 0, PAR_CMD , CMD_1},
{ "parameter", 0, PARAMETER , PARAMETER},
{ "pardeg", 0, PARDEG_CMD , CMD_1},
{ "parstr", 0, PARSTR_CMD , CMD_12},
{ "poly", 0, POLY_CMD , RING_DECL},
{ "polyBucket", 0, BUCKET_CMD , RING_DECL},
{ "preimage", 0, PREIMAGE_CMD , CMD_13},
{ "prime", 0, PRIME_CMD , CMD_1},
{ "primefactors",0, PFAC_CMD , CMD_12},
{ "print", 0, PRINT_CMD , CMD_12},
{ "prune", 0, PRUNE_CMD , CMD_1},
{ "prune_map", 0, PRUNE_MAP_CMD , CMD_2},
{ "proc", 0, PROC_CMD , PROC_CMD},
{ "qhweight", 0, QHWEIGHT_CMD , CMD_1},
{ "qrds", 0, QRDS_CMD , CMD_M},
{ "qring", 0, QRING_CMD , ROOT_DECL},
{ "quote", 0, QUOTE , QUOTE},
{ "quotient", 0, QUOTIENT_CMD , CMD_2},
{ "random", 0, RANDOM_CMD , CMD_23},
{ "rank", 0, RANK_CMD , CMD_12},
{ "read", 0, READ_CMD , CMD_12},
{ "reduce", 0, REDUCE_CMD , CMD_M},
{ "regularity", 0, REGULARITY_CMD , CMD_1},
{ "repart", 0, REPART_CMD , CMD_1},
{ "reservedName",0, RESERVEDNAME_CMD , CMD_M},
{ "reservedNameList",0, RESERVEDNAMELIST_CMD , CMD_M},
{ "resolution", 0, RESOLUTION_CMD , RING_DECL},
{ "resultant", 0, RESULTANT_CMD, CMD_3},
{ "restart", 0, RESTART_CMD, CMD_1},
{ "return", 0, RETURN , RETURN},
{ "RETURN", 0, END_GRAMMAR , RETURN},
#if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL)
{ "rightstd", 0, RIGHTSTD_CMD , CMD_1},
#endif /* HAVE_PLURAL */
{ "ring", 0, RING_CMD , RING_CMD},
{ "ringlist", 0, RINGLIST_CMD , CMD_1},
{ "ring_list", 0, RING_LIST_CMD , CMD_1},
{ "rvar", 0, IS_RINGVAR , CMD_1},
{ "sba", 0, SBA_CMD , CMD_123},
{ "setring", 0, SETRING_CMD , SETRING_CMD},
{ "simplex", 0, SIMPLEX_CMD, CMD_M},
{ "simplify", 0, SIMPLIFY_CMD , CMD_2},
{ "size", 0, COUNT_CMD , CMD_1},
{ "slimgb", 0, SLIM_GB_CMD , CMD_1},
{ "smatrix", 0, SMATRIX_CMD , SMATRIX_CMD},
{ "sortvec", 0, SORTVEC_CMD , CMD_1},
{ "sqrfree", 0, SQR_FREE_CMD , CMD_12},
#ifdef OLD_RES
{ "sres", 0, SRES_CMD , CMD_23},
#else /* OLD_RES */
{ "sres", 0, SRES_CMD , CMD_2},
#endif /* OLD_RES */
{ "status", 0, STATUS_CMD, CMD_M},
{ "std", 0, STD_CMD , CMD_M},
{ "string", 0, STRING_CMD , ROOT_DECL_LIST},
{ "subst", 0, SUBST_CMD , CMD_M},
{ "system", 0, SYSTEM_CMD, CMD_M},
{ "syz", 0, SYZYGY_CMD , CMD_12},
{ "tensor", 0, TENSOR_CMD , CMD_2},
{ "test", 0, TEST_CMD , CMD_M},
{ "trace", 0, TRACE_CMD , CMD_1},
{ "transpose", 0, TRANSPOSE_CMD , CMD_1},
#if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA)
{ "twostd", 0, TWOSTD_CMD , CMD_1},
#endif /* HAVE_PLURAL */
{ "type", 0, TYPE_CMD , TYPE_CMD},
{ "typeof", 0, TYPEOF_CMD , CMD_1},
{ "univariate", 0, UNIVARIATE_CMD, CMD_1},
{ "uressolve", 0, URSOLVE_CMD, CMD_M},
{ "vandermonde", 0, VANDER_CMD, CMD_3},
{ "var", 0, VAR_CMD , CMD_1},
{ "variables", 0, VARIABLES_CMD, CMD_1},
{ "varstr", 0, VARSTR_CMD , CMD_12},
{ "vdim", 0, VDIM_CMD , CMD_1},
{ "vector", 0, VECTOR_CMD , RING_DECL},
{ "waitall", 0, WAITALL_CMD , CMD_12},
{ "waitfirst", 0, WAIT1ST_CMD , CMD_12},
{ "wedge", 0, WEDGE_CMD , CMD_2},
{ "weight", 0, WEIGHT_CMD , CMD_1},
{ "whileif", 0, IF_CMD , IF_CMD},
{ "write", 0, WRITE_CMD , CMD_M},
/* delete for next version:*/
{ "IN", 1, LEAD_CMD , CMD_1},
{ "NF", 1, REDUCE_CMD , CMD_M},
{ "multiplicity",1, MULTIPLICITY_CMD , CMD_1},
{ "verbose", 2, OPTION_CMD , CMD_M},
// { "rank", 1, ROWS_CMD , CMD_1},
// { "Current", 0, -1 , SYSVAR},
// { "Top", 0, -1 , SYSVAR},
// { "Up", 0, -1 , SYSVAR},
/* set sys vars*/
{ "degBound", 0, VMAXDEG , SYSVAR},
{ "echo", 0, VECHO , SYSVAR},
{ "minpoly", 0, VMINPOLY , SYSVAR},
{ "multBound", 0, VMAXMULT , SYSVAR},
{ "noether", 0, VNOETHER , SYSVAR},
{ "pagewidth", 0, VCOLMAX , SYSVAR},
{ "printlevel", 0, VPRINTLEVEL , SYSVAR},
{ "short", 0, VSHORTOUT , SYSVAR},
{ "timer", 0, VTIMER , SYSVAR},
{ "rtimer", 0, VRTIMER, SYSVAR},
{ "TRACE", 0, TRACE , SYSVAR},
{ "voice", 0, VOICE , SYSVAR},
/* other reserved words:scanner.l */
{ "pause", 2, -1 , 0},
{ "while", 0, -1 , 0},
{ "for", 0, -1 , 0},
{ "help", 0, -1 , 0},
{ "newline", 0, -1 , 0},
{ "exit", 0, -1 , 0},
{ "quit", 0, -1 , 0},
/* end of list marker */
{ NULL, 0, 0, 0}
};
#endif /* GENTABLE */
#endif
#ifdef IPCONV
const struct sConvertTypes dConvertTypes[] =
{
// input type output type convert procedure(destr.)/(non-destr.)
// int -> bigint
{ INT_CMD, BIGINT_CMD, D(iiI2BI) , NULL_VAL },
{ INT_CMD, BIGINTVEC_CMD, D(iiI2BIV) , NULL_VAL },
// int -> number
{ INT_CMD, NUMBER_CMD, D(iiI2N) , NULL_VAL },
{ BIGINT_CMD, NUMBER_CMD, D(iiBI2N) , NULL_VAL },
// int -> poly
{ INT_CMD, POLY_CMD, D(iiI2P) , NULL_VAL },
{ BIGINT_CMD, POLY_CMD, D(iiBI2P) , NULL_VAL },
{ BUCKET_CMD, POLY_CMD, NULL_VAL, D(iiBu2P) },
// int -> vector
{ INT_CMD, VECTOR_CMD, D(iiI2V) , NULL_VAL },
{ BIGINT_CMD, VECTOR_CMD, D(iiBI2V) , NULL_VAL },
// int -> ideal
{ INT_CMD, IDEAL_CMD, D(iiI2Id) , NULL_VAL },
{ BIGINT_CMD, IDEAL_CMD, D(iiBI2Id) , NULL_VAL },
// int -> matrix
{ INT_CMD, MATRIX_CMD, D(iiI2Id) , NULL_VAL },
{ BIGINT_CMD, MATRIX_CMD, D(iiBI2Id) , NULL_VAL },
// int -> intvec
{ INT_CMD, INTVEC_CMD, D(iiI2Iv) , NULL_VAL },
// intvec -> intmat
{ INTVEC_CMD, INTMAT_CMD, D(iiDummy), NULL_VAL },
{ INTVEC_CMD, BIGINTVEC_CMD, D(iiIV2BIV), NULL_VAL },
// intvec -> matrix
{ INTVEC_CMD, MATRIX_CMD, D(iiIm2Ma) , NULL_VAL },
// intmat -> bigintmat
{ INTMAT_CMD, BIGINTMAT_CMD, D(iiIm2Bim) , NULL_VAL },
// intmat -> matrix
{ INTMAT_CMD, MATRIX_CMD, D(iiIm2Ma) , NULL_VAL },
// bigintvec -> bigintmat
{ BIGINTVEC_CMD, BIGINTMAT_CMD, D(iiDummy) , NULL_VAL },
// number -> poly
{ NUMBER_CMD, POLY_CMD, D(iiN2P) , NULL_VAL },
// number -> matrix
{ NUMBER_CMD, MATRIX_CMD, D(iiN2Ma) , NULL_VAL },
// number -> ideal
// number -> vector
// number -> module
// poly -> number
// poly -> ideal
{ POLY_CMD, IDEAL_CMD, D(iiP2Id) , NULL_VAL },
// poly -> vector
{ POLY_CMD, VECTOR_CMD, D(iiP2V) , NULL_VAL },
// poly -> matrix
{ POLY_CMD, MATRIX_CMD, D(iiP2Id) , NULL_VAL },
// the same for polyBucket:
{ BUCKET_CMD, IDEAL_CMD, D(iiBu2Id) , NULL_VAL },
{ BUCKET_CMD, VECTOR_CMD, D(iiBu2V) , NULL_VAL },
{ BUCKET_CMD, MATRIX_CMD, D(iiBu2Id) , NULL_VAL },
// vector -> module
{ VECTOR_CMD, MODUL_CMD, D(iiP2Id) , NULL_VAL },
// vector -> matrix
{ VECTOR_CMD, MATRIX_CMD, D(iiV2Ma) , NULL_VAL },
// ideal -> module
{ IDEAL_CMD, MODUL_CMD, D(iiMa2Mo) , NULL_VAL },
// ideal -> matrix
{ IDEAL_CMD, MATRIX_CMD, D(iiDummy) , NULL_VAL },
// module -> matrix
{ MODUL_CMD, MATRIX_CMD, D(iiMo2Ma) , NULL_VAL },
// matrix -> ideal
// matrix -> module
{ MATRIX_CMD, MODUL_CMD, D(iiMa2Mo) , NULL_VAL },
// intvec
// string -> link
{ STRING_CMD, LINK_CMD, D(iiS2Link) , NULL_VAL },
// resolution -> list
{ RESOLUTION_CMD, LIST_CMD, NULL_VAL , D(iiR2L_l) },
// list -> resolution
{ LIST_CMD, RESOLUTION_CMD, NULL_VAL , D(iiL2R) },
// matrix -> smatrix
{ MATRIX_CMD, SMATRIX_CMD, D(iiMa2Mo), NULL_VAL },
// module -> smatrix
{ MODUL_CMD, SMATRIX_CMD, D(iiDummy), NULL_VAL },
// smatrix -> matrix
{ SMATRIX_CMD, MATRIX_CMD, D(iiMo2Ma) , NULL_VAL },
// smatrix -> module
{ SMATRIX_CMD, MODUL_CMD, D(iiDummy) , NULL_VAL },
#ifdef SINGULAR_4_2
{ INT_CMD, CNUMBER_CMD, D(iiI2NN) , NULL_VAL },
{ BIGINT_CMD, CNUMBER_CMD, D(iiBI2NN) , NULL_VAL },
{ CNUMBER_CMD, NUMBER_CMD, D(iiNN2N) , NULL_VAL },
{ CNUMBER_CMD, POLY_CMD, D(iiNN2P) , NULL_VAL },
{ INT_CMD, CPOLY_CMD, D(iiI2CP), NULL_VAL },
{ BIGINT_CMD, CPOLY_CMD, D(iiBI2CP), NULL_VAL },
// { NUMBER_CMD, CPOLY_CMD, D(iiN2CP), NULL_VAL },
{ POLY_CMD, CPOLY_CMD, D(iiP2CP), NULL_VAL },
#endif
// end of list
{ 0, 0, NULL_VAL , NULL_VAL }
};
#else
extern const struct sConvertTypes dConvertTypes[];
#endif
#ifdef IPASSIGN
const struct sValAssign dAssign[]=
{
// same res types must be grouped together
// proc res arg
{D(jiA_BIGINT), BIGINT_CMD, BIGINT_CMD }
,{D(jiA_BIGINT_N), BIGINT_CMD, NUMBER_CMD }
,{D(jiA_BIGINTMAT),BIGINTVEC_CMD, BIGINTVEC_CMD }
,{D(jiA_BIGINTVEC_IV),BIGINTVEC_CMD,INTVEC_CMD }
,{D(jiA_BIGINTMAT),BIGINTMAT_CMD, BIGINTMAT_CMD}
,{D(jiA_CRING), CRING_CMD, CRING_CMD }
,{D(jiA_IDEAL), IDEAL_CMD, IDEAL_CMD }
,{D(jiA_IDEAL_Mo), IDEAL_CMD, MODUL_CMD }
,{D(jiA_IDEAL_M), IDEAL_CMD, MATRIX_CMD }
,{D(jiA_INT), INT_CMD, INT_CMD }
,{D(jiA_1x1INTMAT), INT_CMD, INTMAT_CMD }
,{D(jiA_INTVEC), INTVEC_CMD, INTVEC_CMD }
//,{D(jiA_INTVEC_BI),INTVEC_CMD, BIGINTVEC_CMD }
,{D(jiA_INTVEC), INTMAT_CMD, INTMAT_CMD }
,{D(jiA_LINK), LINK_CMD, STRING_CMD }
,{D(jiA_LINK), LINK_CMD, LINK_CMD }
,{D(jiA_LIST_RES), LIST_CMD, RESOLUTION_CMD }
,{D(jiA_LIST), LIST_CMD, LIST_CMD }
,{D(jiA_MAP_ID), MAP_CMD, IDEAL_CMD }
,{D(jiA_MAP), MAP_CMD, MAP_CMD }
,{D(jiA_IDEAL), MATRIX_CMD, MATRIX_CMD }
,{D(jiA_IDEAL), MODUL_CMD, MODUL_CMD }
,{D(jiA_MODUL_P), MODUL_CMD, POLY_CMD }
,{D(jiA_NUMBER), NUMBER_CMD, NUMBER_CMD }
,{D(jiA_PACKAGE), PACKAGE_CMD, PACKAGE_CMD }
,{D(jiA_POLY), POLY_CMD, POLY_CMD }
,{D(jiA_1x1MATRIX),POLY_CMD, MATRIX_CMD }
,{D(jiA_BUCKET), POLY_CMD, BUCKET_CMD}
,{D(jiA_PROC), PROC_CMD, STRING_CMD }
,{D(jiA_PROC), PROC_CMD, PROC_CMD }
,{D(jiA_RESOLUTION),RESOLUTION_CMD,RESOLUTION_CMD }
,{D(jiA_RING), RING_CMD, RING_CMD }
,{D(jiA_QRING), RING_CMD, IDEAL_CMD }
,{D(jiA_IDEAL), SMATRIX_CMD, SMATRIX_CMD }
,{D(jiA_IDEAL), SMATRIX_CMD, MODUL_CMD }
,{D(jiA_STRING), STRING_CMD, STRING_CMD }
,{D(jiA_POLY), VECTOR_CMD, VECTOR_CMD }
#ifdef SINGULAR_4_2
,{D(jiA_BIGINTMAT),CMATRIX_CMD, CMATRIX_CMD}
,{D(jiA_NUMBER2), CNUMBER_CMD, CNUMBER_CMD }
,{D(jiA_NUMBER2_I),CNUMBER_CMD, INT_CMD }
,{D(jiA_NUMBER2_N),CNUMBER_CMD, NUMBER_CMD }
,{D(jiA_POLY2), CPOLY_CMD, CPOLY_CMD }
//,{D(jiA_POLY2_P), CPOLY_CMD, POLY_CMD }
,{D(jiA_CRING), CRING_CMD, CRING_CMD }
#endif
,{D(jiA_DEF), DEF_CMD, DEF_CMD }
,{NULL_VAL, 0, 0 }
};
const struct sValAssign_sys dAssign_sys[]=
{
// sysvars:
{D(jjECHO), VECHO, INT_CMD }
,{D(jjPRINTLEVEL), VPRINTLEVEL, INT_CMD }
,{D(jjCOLMAX), VCOLMAX, INT_CMD }
,{D(jjTIMER), VTIMER, INT_CMD }
#ifdef HAVE_GETTIMEOFDAY
,{D(jjRTIMER), VRTIMER, INT_CMD }
#endif
,{D(jjMAXDEG), VMAXDEG, INT_CMD }
,{D(jjMAXMULT), VMAXMULT, INT_CMD }
,{D(jjTRACE), TRACE, INT_CMD }
,{D(jjSHORTOUT), VSHORTOUT, INT_CMD }
,{D(jjMINPOLY), VMINPOLY, NUMBER_CMD }
,{D(jjNOETHER), VNOETHER, POLY_CMD }
,{NULL_VAL, 0, 0 }
};
#endif
atATTRIB3
BOOLEAN atATTRIB3(leftv, leftv v, leftv b, leftv c)
Definition attrib.cc:374
atKILLATTR2
BOOLEAN atKILLATTR2(leftv, leftv a, leftv b)
Definition attrib.cc:493
atKILLATTR1
BOOLEAN atKILLATTR1(leftv, leftv a)
Definition attrib.cc:476
atATTRIB2
BOOLEAN atATTRIB2(leftv res, leftv v, leftv b)
Definition attrib.cc:282
atATTRIB1
BOOLEAN atATTRIB1(leftv res, leftv v)
Definition attrib.cc:234
jjSYSTEM
BOOLEAN jjSYSTEM(leftv res, leftv args)
Definition extra.cc:227
fglmProc
BOOLEAN fglmProc(leftv result, leftv first, leftv second)
Definition fglm.cc:277
fglmQuotProc
BOOLEAN fglmQuotProc(leftv result, leftv first, leftv second)
Definition fglm.cc:411
findUniProc
BOOLEAN findUniProc(leftv result, leftv first)
Definition fglm.cc:541
jjWRONG3
#define jjWRONG3
Definition gentable.cc:126
NO_ZERODIVISOR
#define NO_ZERODIVISOR
Definition gentable.cc:42
ALLOW_ZZ
#define ALLOW_ZZ
Definition gentable.cc:46
ALLOW_RING
#define ALLOW_RING
Definition gentable.cc:38
NO_LRING
#define NO_LRING
Definition gentable.cc:54
NO_CONVERSION
#define NO_CONVERSION
Definition gentable.cc:51
ALLOW_LP
#define ALLOW_LP
Definition gentable.cc:33
NO_RING
#define NO_RING
Definition gentable.cc:39
D
#define D(A)
Definition gentable.cc:128
WARN_RING
#define WARN_RING
Definition gentable.cc:49
jjWRONG2
#define jjWRONG2
Definition gentable.cc:125
jjWRONG
#define jjWRONG
Definition gentable.cc:124
ALLOW_NC
#define ALLOW_NC
Definition gentable.cc:35
ALLOW_PLURAL
#define ALLOW_PLURAL
Definition gentable.cc:30
NO_NC
#define NO_NC
Definition gentable.cc:29
NULL_VAL
#define NULL_VAL
Definition gentable.cc:129
VAR
#define VAR
Definition globaldefs.h:5
CMD_1
@ CMD_1
Definition grammar.cc:312
PLUSPLUS
@ PLUSPLUS
Definition grammar.cc:274
NOT
@ NOT
Definition grammar.cc:272
KILL_CMD
@ KILL_CMD
Definition grammar.cc:327
MINUSMINUS
@ MINUSMINUS
Definition grammar.cc:271
IDEAL_CMD
@ IDEAL_CMD
Definition grammar.cc:285
PARAMETER
@ PARAMETER
Definition grammar.cc:350
PAR_CMD
@ PAR_CMD
Definition grammar.cc:303
PREIMAGE_CMD
@ PREIMAGE_CMD
Definition grammar.cc:304
CMD_23
@ CMD_23
Definition grammar.cc:317
EXAMPLE_CMD
@ EXAMPLE_CMD
Definition grammar.cc:324
CMD_2
@ CMD_2
Definition grammar.cc:313
MATRIX_CMD
@ MATRIX_CMD
Definition grammar.cc:287
KEEPRING_CMD
@ KEEPRING_CMD
Definition grammar.cc:298
RING_DECL
@ RING_DECL
Definition grammar.cc:322
TYPE_CMD
@ TYPE_CMD
Definition grammar.cc:331
BUCKET_CMD
@ BUCKET_CMD
Definition grammar.cc:284
RING_DECL_LIST
@ RING_DECL_LIST
Definition grammar.cc:323
BIGINTMAT_CMD
@ BIGINTMAT_CMD
Definition grammar.cc:278
KOSZUL_CMD
@ KOSZUL_CMD
Definition grammar.cc:300
SETRING_CMD
@ SETRING_CMD
Definition grammar.cc:330
RETURN
@ RETURN
Definition grammar.cc:349
IMAP_CMD
@ IMAP_CMD
Definition grammar.cc:299
GE
@ GE
Definition grammar.cc:269
EQUAL_EQUAL
@ EQUAL_EQUAL
Definition grammar.cc:268
CMD_3
@ CMD_3
Definition grammar.cc:314
SYSVAR
@ SYSVAR
Definition grammar.cc:351
ROOT_DECL
@ ROOT_DECL
Definition grammar.cc:320
APPLY
@ APPLY
Definition grammar.cc:338
MAP_CMD
@ MAP_CMD
Definition grammar.cc:286
EVAL
@ EVAL
Definition grammar.cc:343
PROC_CMD
@ PROC_CMD
Definition grammar.cc:281
LE
@ LE
Definition grammar.cc:270
INTMAT_CMD
@ INTMAT_CMD
Definition grammar.cc:280
LISTVAR_CMD
@ LISTVAR_CMD
Definition grammar.cc:329
LIB_CMD
@ LIB_CMD
Definition grammar.cc:328
ROOT_DECL_LIST
@ ROOT_DECL_LIST
Definition grammar.cc:321
BREAK_CMD
@ BREAK_CMD
Definition grammar.cc:340
ELSE_CMD
@ ELSE_CMD
Definition grammar.cc:342
VMAXMULT
@ VMAXMULT
Definition grammar.cc:308
MODUL_CMD
@ MODUL_CMD
Definition grammar.cc:288
CMD_123
@ CMD_123
Definition grammar.cc:318
ASSUME_CMD
@ ASSUME_CMD
Definition grammar.cc:339
IF_CMD
@ IF_CMD
Definition grammar.cc:346
MONOM_CMD
@ MONOM_CMD
Definition grammar.cc:302
VMAXDEG
@ VMAXDEG
Definition grammar.cc:307
SMATRIX_CMD
@ SMATRIX_CMD
Definition grammar.cc:292
VECTOR_CMD
@ VECTOR_CMD
Definition grammar.cc:293
RESOLUTION_CMD
@ RESOLUTION_CMD
Definition grammar.cc:291
NOTEQUAL
@ NOTEQUAL
Definition grammar.cc:273
CMD_12
@ CMD_12
Definition grammar.cc:315
CONTINUE_CMD
@ CONTINUE_CMD
Definition grammar.cc:341
VAR_CMD
@ VAR_CMD
Definition grammar.cc:305
BIGINTVEC_CMD
@ BIGINTVEC_CMD
Definition grammar.cc:279
DOTDOT
@ DOTDOT
Definition grammar.cc:267
COLONCOLON
@ COLONCOLON
Definition grammar.cc:275
CMD_13
@ CMD_13
Definition grammar.cc:316
NUMBER_CMD
@ NUMBER_CMD
Definition grammar.cc:289
MAXID_CMD
@ MAXID_CMD
Definition grammar.cc:301
POLY_CMD
@ POLY_CMD
Definition grammar.cc:290
VMINPOLY
@ VMINPOLY
Definition grammar.cc:310
CMD_M
@ CMD_M
Definition grammar.cc:319
RING_CMD
@ RING_CMD
Definition grammar.cc:282
QUOTE
@ QUOTE
Definition grammar.cc:344
VNOETHER
@ VNOETHER
Definition grammar.cc:309
E_CMD
@ E_CMD
Definition grammar.cc:295
FETCH_CMD
@ FETCH_CMD
Definition grammar.cc:296
FREEMODULE_CMD
@ FREEMODULE_CMD
Definition grammar.cc:297
EXPORT_CMD
@ EXPORT_CMD
Definition grammar.cc:325
BETTI_CMD
@ BETTI_CMD
Definition grammar.cc:294
jjUMINUS_MA
static BOOLEAN jjUMINUS_MA(leftv res, leftv u)
Definition iparith.cc:3834
jjOP_BIM_I
static BOOLEAN jjOP_BIM_I(leftv res, leftv u, leftv v)
Definition iparith.cc:244
jjRANK1
static BOOLEAN jjRANK1(leftv res, leftv v)
Definition iparith.cc:4964
jjINDEX_V_IV
static BOOLEAN jjINDEX_V_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1524
jjIMPART
static BOOLEAN jjIMPART(leftv res, leftv v)
Definition iparith.cc:4461
jjIm2Iv
static BOOLEAN jjIm2Iv(leftv res, leftv v)
Definition iparith.cc:4454
jjQUOT
static BOOLEAN jjQUOT(leftv res, leftv u, leftv v)
Definition iparith.cc:3105
jjUMINUS_IV
static BOOLEAN jjUMINUS_IV(leftv res, leftv u)
Definition iparith.cc:3840
jjOPPOSITE
static BOOLEAN jjOPPOSITE(leftv res, leftv a)
Definition iparith.cc:5310
jjWAITALL1
BOOLEAN jjWAITALL1(leftv res, leftv u)
Definition iparith.cc:5556
jjRESTART
static BOOLEAN jjRESTART(leftv, leftv u)
Definition iparith.cc:8977
jjidHead
static BOOLEAN jjidHead(leftv res, leftv v)
Definition iparith.cc:5718
jjHILBERT
static BOOLEAN jjHILBERT(leftv, leftv v)
Definition iparith.cc:4345
jjTIMES_MA_P1
static BOOLEAN jjTIMES_MA_P1(leftv res, leftv u, leftv v)
Definition iparith.cc:1100
jjLEADMONOM
static BOOLEAN jjLEADMONOM(leftv res, leftv v)
Definition iparith.cc:4620
jjOP_IV_I
static BOOLEAN jjOP_IV_I(leftv res, leftv u, leftv v)
Definition iparith.cc:280
jjstrlen
static BOOLEAN jjstrlen(leftv res, leftv v)
Definition iparith.cc:5683
jjBRACK_Bim
static BOOLEAN jjBRACK_Bim(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5840
jjEXTGCD_P
static BOOLEAN jjEXTGCD_P(leftv res, leftv u, leftv v)
Definition iparith.cc:2048
jjDET_BI
static BOOLEAN jjDET_BI(leftv res, leftv v)
Definition iparith.cc:4102
jjWAIT1ST1
BOOLEAN jjWAIT1ST1(leftv res, leftv u)
Definition iparith.cc:5541
jjMATRIX_Mo
static BOOLEAN jjMATRIX_Mo(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6973
jjP2I
static BOOLEAN jjP2I(leftv res, leftv v)
Definition iparith.cc:4878
jjIS_RINGVAR_P
static BOOLEAN jjIS_RINGVAR_P(leftv res, leftv v)
Definition iparith.cc:4488
jjDOTDOT
static BOOLEAN jjDOTDOT(leftv res, leftv u, leftv v)
Definition iparith.cc:333
jjFWALK3
static BOOLEAN jjFWALK3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6215
jjREPART
static BOOLEAN jjREPART(leftv res, leftv v)
Definition iparith.cc:4980
jjTIMES_MA_BI2
static BOOLEAN jjTIMES_MA_BI2(leftv res, leftv u, leftv v)
Definition iparith.cc:1096
jjMAP
static BOOLEAN jjMAP(leftv res, leftv u, leftv v)
Definition iparith.cc:1653
jjGT_BI
static BOOLEAN jjGT_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1184
jjN2BI
static BOOLEAN jjN2BI(leftv res, leftv v)
Definition iparith.cc:4761
jjRESERVEDLIST0
static BOOLEAN jjRESERVEDLIST0(leftv res, leftv)
Definition iparith.cc:8524
jjCHAR
static BOOLEAN jjCHAR(leftv res, leftv v)
Definition iparith.cc:3949
jjOP_I_IM
static BOOLEAN jjOP_I_IM(leftv res, leftv u, leftv v)
Definition iparith.cc:316
jjBRACK_Ma_IV_I
static BOOLEAN jjBRACK_Ma_IV_I(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5976
jjROWS_IV
static BOOLEAN jjROWS_IV(leftv res, leftv v)
Definition iparith.cc:5025
jjLIFTSTD
static BOOLEAN jjLIFTSTD(leftv res, leftv u, leftv v)
Definition iparith.cc:2609
jjNULL
static BOOLEAN jjNULL(leftv, leftv)
Definition iparith.cc:3784
jjNEWSTRUCT2
static BOOLEAN jjNEWSTRUCT2(leftv, leftv u, leftv v)
Definition iparith.cc:2807
jjBIV2IV
static BOOLEAN jjBIV2IV(leftv res, leftv v)
Definition iparith.cc:4479
jjMONITOR2
static BOOLEAN jjMONITOR2(leftv res, leftv u, leftv v)
Definition iparith.cc:2742
jjDIM
static BOOLEAN jjDIM(leftv res, leftv v)
Definition iparith.cc:4158
jjCOUNT_BIM
static BOOLEAN jjCOUNT_BIM(leftv res, leftv v)
Definition iparith.cc:3989
jjBRACKET
static BOOLEAN jjBRACKET(leftv res, leftv a, leftv b)
Definition iparith.cc:2918
jjCOLS_IV
static BOOLEAN jjCOLS_IV(leftv res, leftv v)
Definition iparith.cc:3971
jjNAMES_I
static BOOLEAN jjNAMES_I(leftv res, leftv v)
Definition iparith.cc:4791
jjMULT
static BOOLEAN jjMULT(leftv res, leftv v)
Definition iparith.cc:4741
jjHOMOG1_WI
static BOOLEAN jjHOMOG1_WI(leftv res, leftv v, leftv u)
Definition iparith.cc:2507
jjPARDEG
static BOOLEAN jjPARDEG(leftv res, leftv v)
Definition iparith.cc:4834
jjDENOMINATOR
static BOOLEAN jjDENOMINATOR(leftv res, leftv v)
Return the denominator of the input number.
Definition iparith.cc:4079
jjRANDOM
static BOOLEAN jjRANDOM(leftv res, leftv u, leftv v)
Definition iparith.cc:3112
jjIDEAL_Ma
static BOOLEAN jjIDEAL_Ma(leftv res, leftv v)
Definition iparith.cc:4418
jjDIVISION
static BOOLEAN jjDIVISION(leftv res, leftv u, leftv v)
Definition iparith.cc:1954
jjOP_I_IV
static BOOLEAN jjOP_I_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:297
jjmpTransp
static BOOLEAN jjmpTransp(leftv res, leftv v)
Definition iparith.cc:5746
jjOPTION_PL
static BOOLEAN jjOPTION_PL(leftv res, leftv v)
Definition iparith.cc:8373
jjEQUAL_BI
static BOOLEAN jjEQUAL_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1323
jjDET_S
static BOOLEAN jjDET_S(leftv res, leftv v)
Definition iparith.cc:4152
jjL2R
static BOOLEAN jjL2R(leftv res, leftv v)
Definition iparith.cc:4580
jjREDUCE5
static BOOLEAN jjREDUCE5(leftv res, leftv u)
Definition iparith.cc:8454
jjrCharStr
static BOOLEAN jjrCharStr(leftv res, leftv v)
Definition iparith.cc:5708
jjSUBST_Id_I
static BOOLEAN jjSUBST_Id_I(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6932
jjMINUS_B_P
static BOOLEAN jjMINUS_B_P(leftv res, leftv u, leftv v)
Definition iparith.cc:909
jjHILBERT_IV
static BOOLEAN jjHILBERT_IV(leftv res, leftv v)
Definition iparith.cc:4358
jjIDEAL_R
static BOOLEAN jjIDEAL_R(leftv res, leftv v)
Definition iparith.cc:4437
jjINDEPSET
static BOOLEAN jjINDEPSET(leftv res, leftv v)
Definition iparith.cc:4466
jjTYPEOF
static BOOLEAN jjTYPEOF(leftv res, leftv v)
Definition iparith.cc:5426
jjLU_SOLVE
static BOOLEAN jjLU_SOLVE(leftv res, leftv v)
Definition iparith.cc:7819
jjFACSTD
static BOOLEAN jjFACSTD(leftv res, leftv v)
Definition iparith.cc:4221
jjMEMORY
static BOOLEAN jjMEMORY(leftv res, leftv v)
Definition iparith.cc:4696
jjidTransp
static BOOLEAN jjidTransp(leftv res, leftv v)
Definition iparith.cc:5776
jjLIFT
static BOOLEAN jjLIFT(leftv res, leftv u, leftv v)
Definition iparith.cc:2589
jjUMINUS_BIM
static BOOLEAN jjUMINUS_BIM(leftv res, leftv u)
Definition iparith.cc:3847
jjSUBST_Bu
static BOOLEAN jjSUBST_Bu(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6836
jjTIMES_MA_N2
static BOOLEAN jjTIMES_MA_N2(leftv res, leftv u, leftv v)
Definition iparith.cc:1125
jjDIM_R
static BOOLEAN jjDIM_R(leftv res, leftv v)
Definition iparith.cc:5771
jjDUMP
static BOOLEAN jjDUMP(leftv, leftv v)
Definition iparith.cc:4186
jjpMaxComp
static BOOLEAN jjpMaxComp(leftv res, leftv v)
Definition iparith.cc:5736
jjCOEFFS1
static BOOLEAN jjCOEFFS1(leftv res, leftv v)
Definition iparith.cc:3954
jjREDUCE3_ID
static BOOLEAN jjREDUCE3_ID(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7225
jjELIMIN_HILB
static BOOLEAN jjELIMIN_HILB(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6175
jjNAMEOF
static BOOLEAN jjNAMEOF(leftv res, leftv v)
Definition iparith.cc:4773
jjPlural_mat_poly
static BOOLEAN jjPlural_mat_poly(leftv res, leftv a, leftv b)
Definition iparith.cc:2878
jjTIMES_SM
static BOOLEAN jjTIMES_SM(leftv res, leftv u, leftv v)
Definition iparith.cc:1152
jjMOD_BI
static BOOLEAN jjMOD_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:2697
jjTIMES_MA_I2
static BOOLEAN jjTIMES_MA_I2(leftv res, leftv u, leftv v)
Definition iparith.cc:1134
jjSTATUS2L
static BOOLEAN jjSTATUS2L(leftv res, leftv u, leftv v)
Definition iparith.cc:3446
jjGT_I
static BOOLEAN jjGT_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1191
jjPRIME
static BOOLEAN jjPRIME(leftv res, leftv v)
Definition iparith.cc:4896
jjPFAC2
static BOOLEAN jjPFAC2(leftv res, leftv u, leftv v)
Definition iparith.cc:3298
jjidVec2Ideal
static BOOLEAN jjidVec2Ideal(leftv res, leftv v)
Definition iparith.cc:5703
jjJACOB_P
static BOOLEAN jjJACOB_P(leftv res, leftv v)
Definition iparith.cc:4504
jjSQR_FREE
static BOOLEAN jjSQR_FREE(leftv res, leftv u)
Definition iparith.cc:5197
jjSTD_HILB_W
static BOOLEAN jjSTD_HILB_W(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7288
jjEQUAL_I
static BOOLEAN jjEQUAL_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1329
jjTIMES_MA_P2
static BOOLEAN jjTIMES_MA_P2(leftv res, leftv u, leftv v)
Definition iparith.cc:1109
jjMODULO3
static BOOLEAN jjMODULO3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7012
jjSBA_1
static BOOLEAN jjSBA_1(leftv res, leftv v, leftv u)
Definition iparith.cc:5109
jjCOEFFS3_P
static BOOLEAN jjCOEFFS3_P(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6140
jjCALL1MANY
static BOOLEAN jjCALL1MANY(leftv res, leftv u)
Definition iparith.cc:3945
jjPLUS_MA
static BOOLEAN jjPLUS_MA(leftv res, leftv u, leftv v)
Definition iparith.cc:824
jjMINUS_V
static BOOLEAN jjMINUS_V(leftv res, leftv u, leftv v)
Definition iparith.cc:904
jjINTERRED
static BOOLEAN jjINTERRED(leftv res, leftv v)
Definition iparith.cc:4472
jjJACOB_M
static BOOLEAN jjJACOB_M(leftv res, leftv a)
Definition iparith.cc:4535
jjJET_ID_IV
static BOOLEAN jjJET_ID_IV(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6372
jjTIMES_ID
static BOOLEAN jjTIMES_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:1055
jjBAREISS
static BOOLEAN jjBAREISS(leftv res, leftv v)
Definition iparith.cc:3879
jjREAD
static BOOLEAN jjREAD(leftv res, leftv v)
Definition iparith.cc:4971
jjLT_N
static BOOLEAN jjLT_N(leftv res, leftv u, leftv v)
Definition iparith.cc:1223
jjMINUS_MA
static BOOLEAN jjMINUS_MA(leftv res, leftv u, leftv v)
Definition iparith.cc:952
jjFactModD_M
static BOOLEAN jjFactModD_M(leftv res, leftv v)
Definition iparith.cc:8657
jjMATRIX_Id
static BOOLEAN jjMATRIX_Id(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6950
jjEXTGCD_I
static BOOLEAN jjEXTGCD_I(leftv res, leftv u, leftv v)
Definition iparith.cc:2020
jjIS_RINGVAR_S
static BOOLEAN jjIS_RINGVAR_S(leftv res, leftv v)
Definition iparith.cc:4493
jjDelete_ID
static BOOLEAN jjDelete_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:1869
jjLE_N
static BOOLEAN jjLE_N(leftv res, leftv u, leftv v)
Definition iparith.cc:1210
jjSUBST_P
static BOOLEAN jjSUBST_P(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6849
jjROWS_BIM
static BOOLEAN jjROWS_BIM(leftv res, leftv v)
Definition iparith.cc:5020
jjCOMPARE_S
static BOOLEAN jjCOMPARE_S(leftv res, leftv u, leftv v)
Definition iparith.cc:479
jjOR_I
static BOOLEAN jjOR_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1385
jjTIMES_MA_I1
static BOOLEAN jjTIMES_MA_I1(leftv res, leftv u, leftv v)
Definition iparith.cc:1129
jjLIFTSTD_SYZ
static BOOLEAN jjLIFTSTD_SYZ(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7149
jjBAREISS3
static BOOLEAN jjBAREISS3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6095
jjRESERVED0
static BOOLEAN jjRESERVED0(leftv, leftv)
Definition iparith.cc:8502
jjTIMES_MA_N1
static BOOLEAN jjTIMES_MA_N1(leftv res, leftv u, leftv v)
Definition iparith.cc:1118
jjLIFT_4
static BOOLEAN jjLIFT_4(leftv res, leftv U)
Definition iparith.cc:8129
jjSLIM_GB
static BOOLEAN jjSLIM_GB(leftv res, leftv u)
Definition iparith.cc:5040
jjMSTD
static BOOLEAN jjMSTD(leftv res, leftv v)
Definition iparith.cc:4726
jjBREAK1
static BOOLEAN jjBREAK1(leftv, leftv v)
Definition iparith.cc:7339
jjJET_ID_M
static BOOLEAN jjJET_ID_M(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6378
jjMINUS_BIM
static BOOLEAN jjMINUS_BIM(leftv res, leftv u, leftv v)
Definition iparith.cc:942
jjnInt
static BOOLEAN jjnInt(leftv res, leftv u)
Definition iparith.cc:5781
jjSQR_FREE2
static BOOLEAN jjSQR_FREE2(leftv res, leftv u, leftv dummy)
Definition iparith.cc:3394
jjCOEFFS3_Id
static BOOLEAN jjCOEFFS3_Id(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6120
jjREGULARITY
static BOOLEAN jjREGULARITY(leftv res, leftv v)
Definition iparith.cc:4975
jjHOMOG_W_M
static BOOLEAN jjHOMOG_W_M(leftv res, leftv v1, leftv v2, leftv v3)
Definition iparith.cc:6312
jjMINUS_N
static BOOLEAN jjMINUS_N(leftv res, leftv u, leftv v)
Definition iparith.cc:899
jjBREAK0
static BOOLEAN jjBREAK0(leftv, leftv)
Definition iparith.cc:7332
jjTRACE_IV
static BOOLEAN jjTRACE_IV(leftv res, leftv v)
Definition iparith.cc:5295
jjMONOM
static BOOLEAN jjMONOM(leftv res, leftv v)
Definition iparith.cc:2783
jjSort_Id
static BOOLEAN jjSort_Id(leftv res, leftv v)
Definition iparith.cc:5192
jjCOEF_M
static BOOLEAN jjCOEF_M(leftv, leftv v)
Definition iparith.cc:7380
jjidMinBase
static BOOLEAN jjidMinBase(leftv res, leftv v)
Definition iparith.cc:5724
jjDEG_IV
static BOOLEAN jjDEG_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1848
jjRING_2
static BOOLEAN jjRING_2(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6083
jjMINUS_IV
static BOOLEAN jjMINUS_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:932
jjPREIMAGE_R
static BOOLEAN jjPREIMAGE_R(leftv res, leftv v)
Definition iparith.cc:4890
jjHOMOG_P
static BOOLEAN jjHOMOG_P(leftv res, leftv u, leftv v)
Definition iparith.cc:2448
jjBRACK_Im
static BOOLEAN jjBRACK_Im(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5813
jjMATRIX_Ma
static BOOLEAN jjMATRIX_Ma(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6986
jjidMaxIdeal
static BOOLEAN jjidMaxIdeal(leftv res, leftv v)
Definition iparith.cc:4401
jjMINOR_M
static BOOLEAN jjMINOR_M(leftv res, leftv v)
Definition iparith.cc:6389
jjCOUNT_BI
static BOOLEAN jjCOUNT_BI(leftv res, leftv v)
Definition iparith.cc:3984
jjPROC3
static BOOLEAN jjPROC3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6076
jjKERNEL_M
static BOOLEAN jjKERNEL_M(leftv res, leftv v)
Definition iparith.cc:4556
jjCOLS_BIM
static BOOLEAN jjCOLS_BIM(leftv res, leftv v)
Definition iparith.cc:3966
jjREDUCE3_CP
static BOOLEAN jjREDUCE3_CP(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7194
jjBRACK_Ma_I_IV
static BOOLEAN jjBRACK_Ma_I_IV(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5926
jjLE_BI
static BOOLEAN jjLE_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1201
jjPLUS_B_P
static BOOLEAN jjPLUS_B_P(leftv res, leftv u, leftv v)
Definition iparith.cc:795
jjPlural_mat_mat
static BOOLEAN jjPlural_mat_mat(leftv res, leftv a, leftv b)
Definition iparith.cc:2898
jjIDEAL_Map
static BOOLEAN jjIDEAL_Map(leftv res, leftv v)
Definition iparith.cc:4427
jjPARSTR2
static BOOLEAN jjPARSTR2(leftv res, leftv u, leftv v)
Definition iparith.cc:2821
jjKoszul
static BOOLEAN jjKoszul(leftv res, leftv u, leftv v)
Definition iparith.cc:2577
jjTIMES_N
static BOOLEAN jjTIMES_N(leftv res, leftv u, leftv v)
Definition iparith.cc:998
jjINTERSECT_PL
static BOOLEAN jjINTERSECT_PL(leftv res, leftv v)
Definition iparith.cc:7664
jjTIMES_MA
static BOOLEAN jjTIMES_MA(leftv res, leftv u, leftv v)
Definition iparith.cc:1138
jjTIMES_IV
static BOOLEAN jjTIMES_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1062
jjPLUS_I
static BOOLEAN jjPLUS_I(leftv res, leftv u, leftv v)
Definition iparith.cc:755
jjINTERSEC3S
static BOOLEAN jjINTERSEC3S(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6347
jjRES3
static BOOLEAN jjRES3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7233
jjBIGINTVEC_PL
static BOOLEAN jjBIGINTVEC_PL(leftv res, leftv v)
Definition iparith.cc:7932
jjJET_P_IV
static BOOLEAN jjJET_P_IV(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6355
jjREDUCE_ID
static BOOLEAN jjREDUCE_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:3153
jjCOEF
static BOOLEAN jjCOEF(leftv res, leftv u, leftv v)
Definition iparith.cc:1793
jjEXECUTE
static BOOLEAN jjEXECUTE(leftv, leftv v)
Definition iparith.cc:4212
jjDEG_M_IV
static BOOLEAN jjDEG_M_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1837
jjSTATUS3
static BOOLEAN jjSTATUS3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7279
jjLEADEXP
static BOOLEAN jjLEADEXP(leftv res, leftv v)
Definition iparith.cc:4602
jjDEG_M
static BOOLEAN jjDEG_M(leftv res, leftv u)
Definition iparith.cc:4039
jjPLUS_IV
static BOOLEAN jjPLUS_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:804
jjDIFF_COEF
static BOOLEAN jjDIFF_COEF(leftv res, leftv u, leftv v)
Definition iparith.cc:4516
jjGE_N
static BOOLEAN jjGE_N(leftv res, leftv u, leftv v)
Definition iparith.cc:1178
jjEQUAL_SM
static BOOLEAN jjEQUAL_SM(leftv res, leftv u, leftv v)
Definition iparith.cc:1341
jjINTERPOLATION
static BOOLEAN jjINTERPOLATION(leftv res, leftv l, leftv v)
Definition iparith.cc:2527
jjSIMPL_ID
static BOOLEAN jjSIMPL_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:3357
jjRING3
static BOOLEAN jjRING3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7274
jjREDUCE_P
static BOOLEAN jjREDUCE_P(leftv res, leftv u, leftv v)
Definition iparith.cc:3145
jjDIV_Ma
static BOOLEAN jjDIV_Ma(leftv res, leftv u, leftv v)
Definition iparith.cc:1294
jjFRES3
static BOOLEAN jjFRES3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:2312
jjMODULO
static BOOLEAN jjMODULO(leftv res, leftv u, leftv v)
Definition iparith.cc:2644
jjCOMPARE_IV
static BOOLEAN jjCOMPARE_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:339
jjREAD2
static BOOLEAN jjREAD2(leftv res, leftv u, leftv v)
Definition iparith.cc:3129
jjREDUCE3_P
static BOOLEAN jjREDUCE3_P(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7218
jjPAR1
static BOOLEAN jjPAR1(leftv res, leftv v)
Definition iparith.cc:4818
jjnlInt
static BOOLEAN jjnlInt(leftv res, leftv u)
Definition iparith.cc:5788
jjFAREY_ID
static BOOLEAN jjFAREY_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:2145
jjPLUS_ID
static BOOLEAN jjPLUS_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:873
jjGCD_N
static BOOLEAN jjGCD_N(leftv res, leftv u, leftv v)
Definition iparith.cc:2387
jjELIMIN
static BOOLEAN jjELIMIN(leftv res, leftv u, leftv v)
Definition iparith.cc:1974
jjPLUSPLUS
static BOOLEAN jjPLUSPLUS(leftv, leftv u)
Definition iparith.cc:3798
jjCHINREM_BI
static BOOLEAN jjCHINREM_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1682
jjROWS
static BOOLEAN jjROWS(leftv res, leftv v)
Definition iparith.cc:5014
jjJET_ID
static BOOLEAN jjJET_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:2555
jjSBA
static BOOLEAN jjSBA(leftv res, leftv v)
Definition iparith.cc:5082
jjOP_IM_I
static BOOLEAN jjOP_IM_I(leftv res, leftv u, leftv v)
Definition iparith.cc:301
jjJanetBasis
static BOOLEAN jjJanetBasis(leftv res, leftv v)
Definition iparith.cc:2545
jjKBASE
static BOOLEAN jjKBASE(leftv res, leftv v)
Definition iparith.cc:4574
jjTENSOR
static BOOLEAN jjTENSOR(leftv res, leftv u, leftv v)
Definition iparith.cc:3644
jjmpTrace
static BOOLEAN jjmpTrace(leftv res, leftv v)
Definition iparith.cc:5741
jjRING_PL
static BOOLEAN jjRING_PL(leftv res, leftv a)
Definition iparith.cc:8948
jjREDUCE4
static BOOLEAN jjREDUCE4(leftv res, leftv u)
Definition iparith.cc:8383
jjFWALK
static BOOLEAN jjFWALK(leftv res, leftv u, leftv v)
Definition iparith.cc:2361
jjTEST
static BOOLEAN jjTEST(leftv, leftv v)
Definition iparith.cc:8638
jjDIFF_ID_ID
static BOOLEAN jjDIFF_ID_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:1932
jjSYZ_2
static BOOLEAN jjSYZ_2(leftv res, leftv u, leftv v)
Definition iparith.cc:3572
jjPRUNE
static BOOLEAN jjPRUNE(leftv res, leftv v)
Definition iparith.cc:4902
jjDIVISION4
static BOOLEAN jjDIVISION4(leftv res, leftv v)
Definition iparith.cc:7397
jjDEFINED
static BOOLEAN jjDEFINED(leftv res, leftv v)
Definition iparith.cc:4067
jjLagSolve
static BOOLEAN jjLagSolve(leftv res, leftv v)
Definition iparith.cc:4657
jjRING_1
static BOOLEAN jjRING_1(leftv res, leftv u, leftv v)
Definition iparith.cc:1673
jjVDIM
static BOOLEAN jjVDIM(leftv res, leftv v)
Definition iparith.cc:5514
jjHILBERT3Qt
static BOOLEAN jjHILBERT3Qt(leftv, leftv u, leftv v, leftv w)
Definition iparith.cc:6254
jjOP_I_BIM
static BOOLEAN jjOP_I_BIM(leftv res, leftv u, leftv v)
Definition iparith.cc:259
jjCOUNT_N
static BOOLEAN jjCOUNT_N(leftv res, leftv v)
Definition iparith.cc:3995
jjHILBERT2
static BOOLEAN jjHILBERT2(leftv res, leftv u, leftv v)
Definition iparith.cc:2410
jjFIND2
static BOOLEAN jjFIND2(leftv res, leftv u, leftv v)
Definition iparith.cc:2294
jjCOEF_Id
static BOOLEAN jjCOEF_Id(leftv res, leftv u, leftv v)
Definition iparith.cc:1800
jjP2N
static BOOLEAN jjP2N(leftv res, leftv v)
Definition iparith.cc:4926
jjE
static BOOLEAN jjE(leftv res, leftv v)
Definition iparith.cc:4200
jjPOWER_ID
static BOOLEAN jjPOWER_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:625
jjTIMES_MA_BI1
static BOOLEAN jjTIMES_MA_BI1(leftv res, leftv u, leftv v)
Definition iparith.cc:1086
jjSTD_HILB_WP
static BOOLEAN jjSTD_HILB_WP(leftv res, leftv INPUT)
Definition iparith.cc:8864
jjLISTRING
static BOOLEAN jjLISTRING(leftv res, leftv v)
Definition iparith.cc:4639
jjCOEFFS2_KB
static BOOLEAN jjCOEFFS2_KB(leftv res, leftv u, leftv v)
Definition iparith.cc:1818
jjLIFTSTD_M
static BOOLEAN jjLIFTSTD_M(leftv res, leftv U)
Definition iparith.cc:8160
jjELIMIN_ALG
static BOOLEAN jjELIMIN_ALG(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6167
jjVAR1
static BOOLEAN jjVAR1(leftv res, leftv v)
Definition iparith.cc:5480
jjLEADCOEF
static BOOLEAN jjLEADCOEF(leftv res, leftv v)
Definition iparith.cc:4588
jjVARSTR2
static BOOLEAN jjVARSTR2(leftv res, leftv u, leftv v)
Definition iparith.cc:3670
jjPLUS_N
static BOOLEAN jjPLUS_N(leftv res, leftv u, leftv v)
Definition iparith.cc:772
jjUMINUS_BI
static BOOLEAN jjUMINUS_BI(leftv res, leftv u)
Definition iparith.cc:3810
jjpLength
static BOOLEAN jjpLength(leftv res, leftv v)
Definition iparith.cc:5688
jjJET_P_P
static BOOLEAN jjJET_P_P(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6362
jjLT_I
static BOOLEAN jjLT_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1218
jjIS_RINGVAR0
static BOOLEAN jjIS_RINGVAR0(leftv res, leftv)
Definition iparith.cc:4499
jjEXTGCD_BI
static BOOLEAN jjEXTGCD_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:2006
jjBI2P
static BOOLEAN jjBI2P(leftv res, leftv u)
Definition iparith.cc:3930
jjTWOSTD
static BOOLEAN jjTWOSTD(leftv res, leftv a)
Definition iparith.cc:5344
jjGCD_I
static BOOLEAN jjGCD_I(leftv res, leftv u, leftv v)
Definition iparith.cc:2367
jjCONTRACT
static BOOLEAN jjCONTRACT(leftv res, leftv u, leftv v)
Definition iparith.cc:1832
jjFAC_P
static BOOLEAN jjFAC_P(leftv res, leftv u)
Definition iparith.cc:4261
jjREDUCE3_CID
static BOOLEAN jjREDUCE3_CID(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7206
jjFAREY_LI
static BOOLEAN jjFAREY_LI(leftv res, leftv u, leftv v)
Definition iparith.cc:10428
jjTRANSP_BIM
static BOOLEAN jjTRANSP_BIM(leftv res, leftv v)
Definition iparith.cc:5300
jjCOUNT_RES
static BOOLEAN jjCOUNT_RES(leftv res, leftv v)
Definition iparith.cc:5766
jjDelete_IV
static BOOLEAN jjDelete_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1862
jjGE_BI
static BOOLEAN jjGE_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1166
jjrOrdStr
static BOOLEAN jjrOrdStr(leftv res, leftv v)
Definition iparith.cc:5751
jjKERNEL
static BOOLEAN jjKERNEL(leftv res, leftv u, leftv v)
Definition iparith.cc:2573
jjINTERSECT3
static BOOLEAN jjINTERSECT3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6334
jjBRACK_Ma
static BOOLEAN jjBRACK_Ma(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5868
jjMOD_N
static BOOLEAN jjMOD_N(leftv res, leftv u, leftv v)
Definition iparith.cc:2708
jjLOAD_E
static BOOLEAN jjLOAD_E(leftv, leftv v, leftv u)
Definition iparith.cc:2633
jjNEWSTRUCT3
static BOOLEAN jjNEWSTRUCT3(leftv, leftv u, leftv v, leftv w)
Definition iparith.cc:6668
jjHOMOG_P_W
static BOOLEAN jjHOMOG_P_W(leftv res, leftv u, leftv v, leftv)
Definition iparith.cc:6294
jjpHead
static BOOLEAN jjpHead(leftv res, leftv v)
Definition iparith.cc:5713
jjSUBST_Id
static BOOLEAN jjSUBST_Id(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6882
jjEQUAL_R
static BOOLEAN jjEQUAL_R(leftv res, leftv u, leftv v)
Definition iparith.cc:1347
jjCOUNT_L
static BOOLEAN jjCOUNT_L(leftv res, leftv v)
Definition iparith.cc:4000
jjDET_I
static BOOLEAN jjDET_I(leftv res, leftv v)
Definition iparith.cc:4138
jjCOUNT_RG
static BOOLEAN jjCOUNT_RG(leftv res, leftv v)
Definition iparith.cc:4017
jjSMATRIX_Mo
static BOOLEAN jjSMATRIX_Mo(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7114
jjINTERSECT
static BOOLEAN jjINTERSECT(leftv res, leftv u, leftv v)
Definition iparith.cc:2521
jjrVarStr
static BOOLEAN jjrVarStr(leftv res, leftv v)
Definition iparith.cc:5756
jjOP_BI_BIM
static BOOLEAN jjOP_BI_BIM(leftv res, leftv u, leftv v)
Definition iparith.cc:276
jjDIFF_P
static BOOLEAN jjDIFF_P(leftv res, leftv u, leftv v)
Definition iparith.cc:1910
jjSTRING_PL
static BOOLEAN jjSTRING_PL(leftv res, leftv v)
Definition iparith.cc:8604
jjMINUS_B
static BOOLEAN jjMINUS_B(leftv res, leftv u, leftv v)
Definition iparith.cc:919
jjRSUM
static BOOLEAN jjRSUM(leftv res, leftv u, leftv v)
Definition iparith.cc:3343
jjINDEX_I
static BOOLEAN jjINDEX_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1390
jjPOWER_BI
static BOOLEAN jjPOWER_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:568
jjMONITOR1
static BOOLEAN jjMONITOR1(leftv res, leftv v)
Definition iparith.cc:2738
jjKLAMMER_IV
static BOOLEAN jjKLAMMER_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1572
jjFETCH
static BOOLEAN jjFETCH(leftv res, leftv u, leftv v)
Definition iparith.cc:2166
jjCALL3ARG
static BOOLEAN jjCALL3ARG(leftv res, leftv u)
Definition iparith.cc:7368
jjSTD_1
static BOOLEAN jjSTD_1(leftv res, leftv u, leftv v)
Definition iparith.cc:3496
jjUMINUS_N
static BOOLEAN jjUMINUS_N(leftv res, leftv u)
Definition iparith.cc:3822
jjNUMERATOR
static BOOLEAN jjNUMERATOR(leftv res, leftv v)
Return the numerator of the input number.
Definition iparith.cc:4088
jjORD
static BOOLEAN jjORD(leftv res, leftv v)
Definition iparith.cc:4812
jjTIMES_P
static BOOLEAN jjTIMES_P(leftv res, leftv u, leftv v)
Definition iparith.cc:1008
jjUMINUS_I
static BOOLEAN jjUMINUS_I(leftv res, leftv u)
Definition iparith.cc:3817
jjPREIMAGE
static BOOLEAN jjPREIMAGE(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6678
jjBRACK_Ma_IV_IV
static BOOLEAN jjBRACK_Ma_IV_IV(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6025
jjMRES_MAP
static BOOLEAN jjMRES_MAP(leftv res, leftv u, leftv v, leftv ma)
Definition iparith.cc:6585
jjPLUS_SM
static BOOLEAN jjPLUS_SM(leftv res, leftv u, leftv v)
Definition iparith.cc:836
jjLIFT3
static BOOLEAN jjLIFT3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7127
jjENVELOPE
static BOOLEAN jjENVELOPE(leftv res, leftv a)
Definition iparith.cc:5329
jjSetRing
static BOOLEAN jjSetRing(leftv, leftv u)
Definition iparith.cc:3855
jjMINUS_BI
static BOOLEAN jjMINUS_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:894
jjTIMES_BI
static BOOLEAN jjTIMES_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:991
jjFACSTD2
static BOOLEAN jjFACSTD2(leftv res, leftv v, leftv w)
Definition iparith.cc:2112
jjINTVEC_PL
static BOOLEAN jjINTVEC_PL(leftv res, leftv v)
Definition iparith.cc:7900
jjEXPORTTO
static BOOLEAN jjEXPORTTO(leftv, leftv u, leftv v)
Definition iparith.cc:1994
jjPlural_num_poly
static BOOLEAN jjPlural_num_poly(leftv res, leftv a, leftv b)
Definition iparith.cc:2838
jjDIV_P
static BOOLEAN jjDIV_P(leftv res, leftv u, leftv v)
Definition iparith.cc:1276
jjKBASE2
static BOOLEAN jjKBASE2(leftv res, leftv u, leftv v)
Definition iparith.cc:2560
jjPOWER_I
static BOOLEAN jjPOWER_I(leftv res, leftv u, leftv v)
Definition iparith.cc:522
jjRES
static BOOLEAN jjRES(leftv res, leftv u, leftv v)
Definition iparith.cc:3162
jjPLUS_P_MA
static BOOLEAN jjPLUS_P_MA(leftv res, leftv u, leftv v)
Definition iparith.cc:859
jjMINRES_R
static BOOLEAN jjMINRES_R(leftv res, leftv v)
Definition iparith.cc:4747
jjCOLS
static BOOLEAN jjCOLS(leftv res, leftv v)
Definition iparith.cc:3961
jjPLUS_BIM
static BOOLEAN jjPLUS_BIM(leftv res, leftv u, leftv v)
Definition iparith.cc:814
jjP2BI
static BOOLEAN jjP2BI(leftv res, leftv v)
Definition iparith.cc:4858
jjGE_I
static BOOLEAN jjGE_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1173
jjTRANSP_IV
static BOOLEAN jjTRANSP_IV(leftv res, leftv v)
Definition iparith.cc:5305
jjGT_N
static BOOLEAN jjGT_N(leftv res, leftv u, leftv v)
Definition iparith.cc:1196
jjUNIVARIATE
static BOOLEAN jjUNIVARIATE(leftv res, leftv v)
Definition iparith.cc:5475
jjMODULO4
static BOOLEAN jjMODULO4(leftv res, leftv u)
Definition iparith.cc:8301
jjHOMOG_ID_W
static BOOLEAN jjHOMOG_ID_W(leftv res, leftv u, leftv v, leftv)
Definition iparith.cc:6276
jjWEDGE
static BOOLEAN jjWEDGE(leftv res, leftv u, leftv v)
Definition iparith.cc:3755
jjCOMPARE_P
static BOOLEAN jjCOMPARE_P(leftv res, leftv u, leftv v)
Definition iparith.cc:452
jjFIND3
static BOOLEAN jjFIND3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6184
jjLU_INVERSE
static BOOLEAN jjLU_INVERSE(leftv res, leftv v)
Definition iparith.cc:7738
jjMODULO3S
static BOOLEAN jjMODULO3S(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7063
jjBAREISS_BIM
static BOOLEAN jjBAREISS_BIM(leftv res, leftv v)
Definition iparith.cc:3902
jjPLUS_MA_P
static BOOLEAN jjPLUS_MA_P(leftv res, leftv u, leftv v)
Definition iparith.cc:848
jjSIMPL_P
static BOOLEAN jjSIMPL_P(leftv res, leftv u, leftv v)
Definition iparith.cc:3452
jjPFAC1
static BOOLEAN jjPFAC1(leftv res, leftv v)
Definition iparith.cc:4648
jjQRDS
static BOOLEAN jjQRDS(leftv res, leftv INPUT)
Definition iparith.cc:8847
jjELIMIN_IV
static BOOLEAN jjELIMIN_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1980
jjCONTENT
static BOOLEAN jjCONTENT(leftv res, leftv v)
Definition iparith.cc:3976
jjDIFF_ID
static BOOLEAN jjDIFF_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:1921
jjSTD
static BOOLEAN jjSTD(leftv res, leftv v)
Definition iparith.cc:5163
jjTIMES_BIM
static BOOLEAN jjTIMES_BIM(leftv res, leftv u, leftv v)
Definition iparith.cc:1074
jjTIMES_I
static BOOLEAN jjTIMES_I(leftv res, leftv u, leftv v)
Definition iparith.cc:978
jjDIV_N
static BOOLEAN jjDIV_N(leftv res, leftv u, leftv v)
Definition iparith.cc:1263
jjINTMAT3
static BOOLEAN jjINTMAT3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6320
jjCOUNT_IV
static BOOLEAN jjCOUNT_IV(leftv res, leftv v)
Definition iparith.cc:4012
jjFRES
static BOOLEAN jjFRES(leftv res, leftv u, leftv v)
Definition iparith.cc:2351
jjDUMMY
static BOOLEAN jjDUMMY(leftv res, leftv u)
Definition iparith.cc:3777
jjS2I
static BOOLEAN jjS2I(leftv res, leftv v)
Definition iparith.cc:5035
jjKLAMMER
static BOOLEAN jjKLAMMER(leftv res, leftv u, leftv v)
Definition iparith.cc:1560
jjBI2N
static BOOLEAN jjBI2N(leftv res, leftv u)
Definition iparith.cc:3909
jjRIGHTSTD
static BOOLEAN jjRIGHTSTD(leftv res, leftv v)
Definition iparith.cc:5363
jjCOMPARE_MA
static BOOLEAN jjCOMPARE_MA(leftv res, leftv u, leftv v)
Definition iparith.cc:424
jjGETDUMP
static BOOLEAN jjGETDUMP(leftv, leftv v)
Definition iparith.cc:4277
jjidFreeModule
static BOOLEAN jjidFreeModule(leftv res, leftv v)
Definition iparith.cc:5698
jjFAREY_BI
static BOOLEAN jjFAREY_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:2134
jjBRACKET_REC
static BOOLEAN jjBRACKET_REC(leftv res, leftv a, leftv b, leftv c)
Definition iparith.cc:2945
jjCOMPARE_IV_I
static BOOLEAN jjCOMPARE_IV_I(leftv res, leftv u, leftv v)
Definition iparith.cc:397
jjRANDOM_Im
static BOOLEAN jjRANDOM_Im(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6761
jjRESERVEDNAME
static BOOLEAN jjRESERVEDNAME(leftv res, leftv v)
Definition iparith.cc:4942
jjDIVMOD_I
static BOOLEAN jjDIVMOD_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1227
jjLE_I
static BOOLEAN jjLE_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1205
jjTENSOR_Ma
static BOOLEAN jjTENSOR_Ma(leftv res, leftv u, leftv v)
Definition iparith.cc:3651
jjCOEFFS3_KB
static BOOLEAN jjCOEFFS3_KB(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6134
jjRMINUS
static BOOLEAN jjRMINUS(leftv res, leftv u, leftv v)
Definition iparith.cc:3324
jjPROC
BOOLEAN jjPROC(leftv res, leftv u, leftv v)
Definition iparith.cc:1617
jjPLUS_BI
static BOOLEAN jjPLUS_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:767
jjHILBERT3
static BOOLEAN jjHILBERT3(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6224
jjDET2
static BOOLEAN jjDET2(leftv res, leftv u, leftv v)
Definition iparith.cc:1896
jjSTD_HILB
static BOOLEAN jjSTD_HILB(leftv res, leftv u, leftv v)
Definition iparith.cc:3468
jjAND_I
static BOOLEAN jjAND_I(leftv res, leftv u, leftv v)
Definition iparith.cc:1380
jjINDEX_P_IV
static BOOLEAN jjINDEX_P_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1488
jjRPAR
static BOOLEAN jjRPAR(leftv res, leftv v)
Definition iparith.cc:5030
jjJanetBasis2
static BOOLEAN jjJanetBasis2(leftv res, leftv u, leftv v)
Definition iparith.cc:2539
jjLOAD1
static BOOLEAN jjLOAD1(leftv, leftv v)
Definition iparith.cc:4635
jjCOLON
static BOOLEAN jjCOLON(leftv res, leftv u, leftv v)
Definition iparith.cc:320
jjRPLUS
static BOOLEAN jjRPLUS(leftv res, leftv u, leftv v)
Definition iparith.cc:3330
jjKERNEL_SM
static BOOLEAN jjKERNEL_SM(leftv res, leftv v)
Definition iparith.cc:4565
jjCOLCOL
static BOOLEAN jjCOLCOL(leftv res, leftv u, leftv v)
Definition iparith.cc:693
jjFAC_P2
static BOOLEAN jjFAC_P2(leftv res, leftv u, leftv dummy)
Definition iparith.cc:2065
jjHOMOG_ID
static BOOLEAN jjHOMOG_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:2465
jjrParStr
static BOOLEAN jjrParStr(leftv res, leftv v)
Definition iparith.cc:5761
jjDEG
static BOOLEAN jjDEG(leftv res, leftv v)
Definition iparith.cc:4031
jjFETCH_M
static BOOLEAN jjFETCH_M(leftv res, leftv u)
Definition iparith.cc:7539
jjINDEX_V
static BOOLEAN jjINDEX_V(leftv res, leftv u, leftv v)
Definition iparith.cc:1517
jjRINGLIST
static BOOLEAN jjRINGLIST(leftv res, leftv v)
Definition iparith.cc:4985
jjidElem
static BOOLEAN jjidElem(leftv res, leftv v)
Definition iparith.cc:5693
jjDIM2
static BOOLEAN jjDIM2(leftv res, leftv v, leftv w)
Definition iparith.cc:1937
jjOP_BIM_BI
static BOOLEAN jjOP_BIM_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:263
jjGCD_BI
static BOOLEAN jjGCD_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:2380
jjBI2IM
static BOOLEAN jjBI2IM(leftv res, leftv u)
Definition iparith.cc:3924
jjRANK2
static BOOLEAN jjRANK2(leftv res, leftv u, leftv v)
Definition iparith.cc:3120
jjDEGREE
static BOOLEAN jjDEGREE(leftv res, leftv v)
Definition iparith.cc:4050
jjLIFTSTD_ALG
static BOOLEAN jjLIFTSTD_ALG(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:7172
jjINDEPSET2
static BOOLEAN jjINDEPSET2(leftv res, leftv u, leftv v)
Definition iparith.cc:2514
jjWAITALL2
static BOOLEAN jjWAITALL2(leftv res, leftv u, leftv v)
Definition iparith.cc:3707
jjOpenClose
static BOOLEAN jjOpenClose(leftv, leftv v)
Definition iparith.cc:4806
jjBRACK_S
static BOOLEAN jjBRACK_S(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5797
jjUMINUS_P
static BOOLEAN jjUMINUS_P(leftv res, leftv u)
Definition iparith.cc:3829
jjMINUS_SM
static BOOLEAN jjMINUS_SM(leftv res, leftv u, leftv v)
Definition iparith.cc:965
jjHIGHCORNER_M
static BOOLEAN jjHIGHCORNER_M(leftv res, leftv v)
Definition iparith.cc:4298
jjNAMES
static BOOLEAN jjNAMES(leftv res, leftv v)
Definition iparith.cc:4786
jjINDEX_P
static BOOLEAN jjINDEX_P(leftv res, leftv u, leftv v)
Definition iparith.cc:1448
jjHIGHCORNER
static BOOLEAN jjHIGHCORNER(leftv res, leftv v)
Definition iparith.cc:4291
jjEQUAL_Ma
static BOOLEAN jjEQUAL_Ma(leftv res, leftv u, leftv v)
Definition iparith.cc:1335
jjNAMES0
static BOOLEAN jjNAMES0(leftv res, leftv)
Definition iparith.cc:8368
jjLOAD2
static BOOLEAN jjLOAD2(leftv, leftv, leftv v)
Definition iparith.cc:2629
jjALIGN_M
static BOOLEAN jjALIGN_M(leftv res, leftv u, leftv v)
Definition iparith.cc:1779
jjWAIT1ST2
static BOOLEAN jjWAIT1ST2(leftv res, leftv u, leftv v)
Definition iparith.cc:3683
jjDIV_BI
static BOOLEAN jjDIV_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1250
jjCOMPARE_BIM
static BOOLEAN jjCOMPARE_BIM(leftv res, leftv u, leftv v)
Definition iparith.cc:367
jjEQUAL_N
static BOOLEAN jjEQUAL_N(leftv res, leftv u, leftv v)
Definition iparith.cc:1353
jjDelete_ID_IV
static BOOLEAN jjDelete_ID_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1876
jjDET2_S
static BOOLEAN jjDET2_S(leftv res, leftv u, leftv v)
Definition iparith.cc:1903
jjCOEFFS_Id
static BOOLEAN jjCOEFFS_Id(leftv res, leftv u, leftv v)
Definition iparith.cc:1807
jjPROC1
static BOOLEAN jjPROC1(leftv res, leftv u)
Definition iparith.cc:3875
jjNOT
static BOOLEAN jjNOT(leftv res, leftv v)
Definition iparith.cc:4796
jjPARSTR1
static BOOLEAN jjPARSTR1(leftv res, leftv v)
Definition iparith.cc:4840
jjSUBST_Id_N
static BOOLEAN jjSUBST_Id_N(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:6936
jjJET4
static BOOLEAN jjJET4(leftv res, leftv u)
Definition iparith.cc:7993
jjOPPOSE
static BOOLEAN jjOPPOSE(leftv res, leftv a, leftv b)
Definition iparith.cc:2986
jjMOD_P
static BOOLEAN jjMOD_P(leftv res, leftv u, leftv v)
Definition iparith.cc:2719
jjPLUS_B
static BOOLEAN jjPLUS_B(leftv res, leftv u, leftv v)
Definition iparith.cc:782
jjGCD_P
static BOOLEAN jjGCD_P(leftv res, leftv u, leftv v)
Definition iparith.cc:2404
jjHOMOG1
static BOOLEAN jjHOMOG1(leftv res, leftv v)
Definition iparith.cc:4368
jjDET
static BOOLEAN jjDET(leftv res, leftv v)
Definition iparith.cc:4096
jjCOUNT_M
static BOOLEAN jjCOUNT_M(leftv res, leftv v)
Definition iparith.cc:4006
jjPLUS_V
static BOOLEAN jjPLUS_V(leftv res, leftv u, leftv v)
Definition iparith.cc:777
jjKoszul_Id
static BOOLEAN jjKoszul_Id(leftv res, leftv u, leftv v)
Definition iparith.cc:2581
jjCHINREM_ID
static BOOLEAN jjCHINREM_ID(leftv res, leftv u, leftv v)
Definition iparith.cc:10229
jjPLUS_S
static BOOLEAN jjPLUS_S(leftv res, leftv u, leftv v)
Definition iparith.cc:863
jjHOMOG1_W
static BOOLEAN jjHOMOG1_W(leftv res, leftv v, leftv u)
Definition iparith.cc:2487
jjSBA_2
static BOOLEAN jjSBA_2(leftv res, leftv v, leftv u, leftv t)
Definition iparith.cc:5136
jjINDEX_IV
static BOOLEAN jjINDEX_IV(leftv res, leftv u, leftv v)
Definition iparith.cc:1412
jjRING_LIST
static BOOLEAN jjRING_LIST(leftv res, leftv v)
Definition iparith.cc:5007
jjBRACK_SM
static BOOLEAN jjBRACK_SM(leftv res, leftv u, leftv v, leftv w)
Definition iparith.cc:5897
jjMINUS_I
static BOOLEAN jjMINUS_I(leftv res, leftv u, leftv v)
Definition iparith.cc:878
jjJET_P
static BOOLEAN jjJET_P(leftv res, leftv u, leftv v)
Definition iparith.cc:2550
jjVARSTR1
static BOOLEAN jjVARSTR1(leftv res, leftv v)
Definition iparith.cc:5497
jjSTATUS_M
static BOOLEAN jjSTATUS_M(leftv res, leftv v)
Definition iparith.cc:8789
jjCALL1ARG
static BOOLEAN jjCALL1ARG(leftv res, leftv v)
Definition iparith.cc:7356
jjPRUNE_MAP
static BOOLEAN jjPRUNE_MAP(leftv res, leftv v, leftv ma)
Definition iparith.cc:3059
jjLT_BI
static BOOLEAN jjLT_BI(leftv res, leftv u, leftv v)
Definition iparith.cc:1214
jjPOWER_P
static BOOLEAN jjPOWER_P(leftv res, leftv u, leftv v)
Definition iparith.cc:602
jjLIST_PL
BOOLEAN jjLIST_PL(leftv res, leftv v)
Definition iparith.cc:8250
jjCALL2ARG
static BOOLEAN jjCALL2ARG(leftv res, leftv u)
Definition iparith.cc:7360
jjINDEX_PBu
static BOOLEAN jjINDEX_PBu(leftv res, leftv u, leftv v)
Definition iparith.cc:1465
jjSYZYGY
static BOOLEAN jjSYZYGY(leftv res, leftv v)
Definition iparith.cc:5224
jjPOWER_N
static BOOLEAN jjPOWER_N(leftv res, leftv u, leftv v)
Definition iparith.cc:584
jjKLAMMER_PL
static BOOLEAN jjKLAMMER_PL(leftv res, leftv u)
Definition iparith.cc:8076
jjSUBST_M
static BOOLEAN jjSUBST_M(leftv res, leftv u)
Definition iparith.cc:8820
jjEQUAL_P
static BOOLEAN jjEQUAL_P(leftv res, leftv u, leftv v)
Definition iparith.cc:1359
jjLU_DECOMP
static BOOLEAN jjLU_DECOMP(leftv res, leftv v)
Definition iparith.cc:4666
jjPlural_num_mat
static BOOLEAN jjPlural_num_mat(leftv res, leftv a, leftv b)
Definition iparith.cc:2858
jjIDEAL_PL
static BOOLEAN jjIDEAL_PL(leftv res, leftv v)
Definition iparith.cc:7496
jjNVARS
static BOOLEAN jjNVARS(leftv res, leftv v)
Definition iparith.cc:4801
jjERROR
static BOOLEAN jjERROR(leftv, leftv u)
Definition iparith.cc:1999
jjSTATUS2
static BOOLEAN jjSTATUS2(leftv res, leftv u, leftv v)
Definition iparith.cc:3441
jjALIGN_V
static BOOLEAN jjALIGN_V(leftv res, leftv u, leftv v)
Definition iparith.cc:1769
jjRINGLIST_C
static BOOLEAN jjRINGLIST_C(leftv res, leftv v)
Definition iparith.cc:5000
jiA_1x1INTMAT
static BOOLEAN jiA_1x1INTMAT(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:861
jiA_BIGINT_N
static BOOLEAN jiA_BIGINT_N(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:709
jiA_INTVEC
static BOOLEAN jiA_INTVEC(leftv res, leftv a, Subexpr)
Definition ipassign.cc:949
jiA_IDEAL_Mo
static BOOLEAN jiA_IDEAL_Mo(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1094
jiA_PACKAGE
static BOOLEAN jiA_PACKAGE(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1301
jiA_1x1MATRIX
static BOOLEAN jiA_1x1MATRIX(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:883
jjPRINTLEVEL
static BOOLEAN jjPRINTLEVEL(leftv, leftv a)
Definition ipassign.cc:58
jjMINPOLY
static BOOLEAN jjMINPOLY(leftv, leftv a)
Definition ipassign.cc:243
jjTRACE
static BOOLEAN jjTRACE(leftv, leftv a)
Definition ipassign.cc:100
jiA_BIGINT
static BOOLEAN jiA_BIGINT(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:667
jiA_POLY
static BOOLEAN jiA_POLY(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:792
jjCOLMAX
static BOOLEAN jjCOLMAX(leftv, leftv a)
Definition ipassign.cc:63
jjECHO
static BOOLEAN jjECHO(leftv, leftv a)
Definition ipassign.cc:53
jiA_BUCKET
static BOOLEAN jiA_BUCKET(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:1009
jiA_RESOLUTION
static BOOLEAN jiA_RESOLUTION(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1045
jiA_CRING
static BOOLEAN jiA_CRING(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1312
jjMAXDEG
static BOOLEAN jjMAXDEG(leftv, leftv a)
Definition ipassign.cc:82
jjIMPORTFROM
BOOLEAN jjIMPORTFROM(leftv, leftv u, leftv v)
Definition ipassign.cc:2512
jjRTIMER
static BOOLEAN jjRTIMER(leftv, leftv a)
Definition ipassign.cc:75
jiA_RING
static BOOLEAN jiA_RING(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:1269
jiA_MAP
static BOOLEAN jiA_MAP(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1139
jiA_INT
static BOOLEAN jiA_INT(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:419
jiA_DEF
static BOOLEAN jiA_DEF(leftv res, leftv, Subexpr)
Definition ipassign.cc:1307
jiA_IDEAL
static BOOLEAN jiA_IDEAL(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1022
jiA_MODUL_P
static BOOLEAN jiA_MODUL_P(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1054
jiA_BIGINTMAT
static BOOLEAN jiA_BIGINTMAT(leftv res, leftv a, Subexpr)
Definition ipassign.cc:986
jiA_NUMBER
static BOOLEAN jiA_NUMBER(leftv res, leftv a, Subexpr)
Definition ipassign.cc:482
jiA_LIST_RES
static BOOLEAN jiA_LIST_RES(leftv res, leftv a, Subexpr)
Definition ipassign.cc:771
jiA_LINK
static BOOLEAN jiA_LINK(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1115
jiA_MAP_ID
static BOOLEAN jiA_MAP_ID(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1153
jiA_STRING
static BOOLEAN jiA_STRING(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:909
jjSHORTOUT
static BOOLEAN jjSHORTOUT(leftv, leftv a)
Definition ipassign.cc:105
jjNOETHER
static BOOLEAN jjNOETHER(leftv, leftv a)
Definition ipassign.cc:378
jiA_IDEAL_M
static BOOLEAN jiA_IDEAL_M(leftv res, leftv a, Subexpr)
Definition ipassign.cc:1074
jiA_QRING
static BOOLEAN jiA_QRING(leftv res, leftv a, Subexpr e)
Definition ipassign.cc:1166
jiA_LIST
static BOOLEAN jiA_LIST(leftv res, leftv a, Subexpr)
Definition ipassign.cc:783
jjMAXMULT
static BOOLEAN jjMAXMULT(leftv, leftv a)
Definition ipassign.cc:91
jjTIMER
static BOOLEAN jjTIMER(leftv, leftv a)
Definition ipassign.cc:68
jiA_BIGINTVEC_IV
static BOOLEAN jiA_BIGINTVEC_IV(leftv res, leftv a, Subexpr)
Definition ipassign.cc:993
jiA_PROC
static BOOLEAN jiA_PROC(leftv res, leftv a, Subexpr)
Definition ipassign.cc:931
iiBI2V
static void * iiBI2V(void *data)
Definition ipconv.cc:79
iiP2V
static void * iiP2V(void *data)
Definition ipconv.cc:136
iiL2R
static void iiL2R(leftv out, leftv in)
Definition ipconv.cc:425
iiIm2Ma
static void * iiIm2Ma(void *data)
Definition ipconv.cc:352
iiBI2P
static void * iiBI2P(void *data)
Definition ipconv.cc:50
iiBu2P
static void iiBu2P(leftv out, leftv in)
Definition ipconv.cc:64
iiN2Ma
static void * iiN2Ma(void *data)
Definition ipconv.cc:391
iiN2P
static void * iiN2P(void *data)
Definition ipconv.cc:377
iiV2Ma
static void * iiV2Ma(void *data)
Definition ipconv.cc:170
iiIV2BIV
static void * iiIV2BIV(void *data)
Definition ipconv.cc:94
iiDummy
static void * iiDummy(void *data)
Definition ipconv.cc:183
iiI2BI
static void * iiI2BI(void *data)
Definition ipconv.cc:213
iiP2Id
static void * iiP2Id(void *data)
Definition ipconv.cc:157
iiMa2Mo
static void * iiMa2Mo(void *data)
Definition ipconv.cc:194
iiI2Id
static void * iiI2Id(void *data)
Definition ipconv.cc:101
iiS2Link
static void * iiS2Link(void *data)
Definition ipconv.cc:406
iiI2Iv
static void * iiI2Iv(void *data)
Definition ipconv.cc:200
iiI2N
static void * iiI2N(void *data)
Definition ipconv.cc:207
iiMo2Ma
static void * iiMo2Ma(void *data)
Definition ipconv.cc:188
iiR2L_l
static void iiR2L_l(leftv out, leftv in)
Definition ipconv.cc:414
iiI2V
static void * iiI2V(void *data)
Definition ipconv.cc:72
iiIm2Bim
static void * iiIm2Bim(void *data)
Definition ipconv.cc:369
iiI2BIV
static void * iiI2BIV(void *data)
Definition ipconv.cc:219
iiBu2Id
static void * iiBu2Id(void *data)
Definition ipconv.cc:143
iiBu2V
static void * iiBu2V(void *data)
Definition ipconv.cc:123
iiBI2Id
static void * iiBI2Id(void *data)
Definition ipconv.cc:108
iiI2P
static void * iiI2P(void *data)
Definition ipconv.cc:44
iiBI2N
static void * iiBI2N(void *data)
Definition ipconv.cc:256
sConvertTypes
Definition gentable.cc:116
dConvertTypes
const struct sConvertTypes dConvertTypes[]
Definition table.h:1321
jjPRINT
BOOLEAN jjPRINT(leftv res, leftv u)
Definition ipprint.cc:252
jjPRINT_FORMAT
BOOLEAN jjPRINT_FORMAT(leftv res, leftv u, leftv v)
Definition ipprint.cc:391
jjDBPRINT
BOOLEAN jjDBPRINT(leftv res, leftv u)
Definition ipprint.cc:318
jjVARIABLES_P
BOOLEAN jjVARIABLES_P(leftv res, leftv u)
Definition ipshell.cc:6310
jjMINRES
BOOLEAN jjMINRES(leftv res, leftv v)
Definition ipshell.cc:954
syBetti1
BOOLEAN syBetti1(leftv res, leftv u)
Definition ipshell.cc:3166
mpKoszul
BOOLEAN mpKoszul(leftv res, leftv c, leftv b, leftv id)
Definition ipshell.cc:3086
jjCHARSERIES
BOOLEAN jjCHARSERIES(leftv res, leftv u)
Definition ipshell.cc:3349
mpJacobi
BOOLEAN mpJacobi(leftv res, leftv a)
Definition ipshell.cc:3064
iiBranchTo
BOOLEAN iiBranchTo(leftv, leftv args)
Definition ipshell.cc:1281
jjBETTI2_ID
BOOLEAN jjBETTI2_ID(leftv res, leftv u, leftv v)
Definition ipshell.cc:988
syBetti2
BOOLEAN syBetti2(leftv res, leftv u, leftv w)
Definition ipshell.cc:3142
kWeight
BOOLEAN kWeight(leftv res, leftv id)
Definition ipshell.cc:3297
jjRESULTANT
BOOLEAN jjRESULTANT(leftv res, leftv u, leftv v, leftv w)
Definition ipshell.cc:3342
jjBETTI2
BOOLEAN jjBETTI2(leftv res, leftv u, leftv v)
Definition ipshell.cc:1009
kQHWeight
BOOLEAN kQHWeight(leftv res, leftv v)
Definition ipshell.cc:3325
jjBETTI
BOOLEAN jjBETTI(leftv res, leftv u)
Definition ipshell.cc:975
iiWRITE
BOOLEAN iiWRITE(leftv res, leftv v)
Definition ipshell.cc:587
jjVARIABLES_ID
BOOLEAN jjVARIABLES_ID(leftv res, leftv u)
Definition ipshell.cc:6318
dArith1
const struct sValCmd1 dArith1[]
Definition table.h:38
dArith2
const struct sValCmd2 dArith2[]
Definition table.h:325
dArithM
const struct sValCmdM dArithM[]
Definition table.h:937
dArith3
const struct sValCmd3 dArith3[]
Definition table.h:801
sValAssign
Definition gentable.cc:109
sValAssign_sys
Definition gentable.cc:102
sValCmd1
Definition gentable.cc:76
sValCmd2
Definition gentable.cc:67
sValCmd3
Definition gentable.cc:84
sValCmdM
Definition gentable.cc:94
lDelete
BOOLEAN lDelete(leftv res, leftv u, leftv v)
Definition lists.cc:161
lAdd
BOOLEAN lAdd(leftv res, leftv u, leftv v)
Definition lists.cc:51
lDeleteIV
BOOLEAN lDeleteIV(leftv res, leftv u, leftv v)
Definition lists.cc:192
lInsert3
BOOLEAN lInsert3(leftv res, leftv u, leftv v, leftv w)
Definition lists.cc:135
lInsert
BOOLEAN lInsert(leftv res, leftv u, leftv v)
Definition lists.cc:120
nuLagSolve
BOOLEAN nuLagSolve(leftv res, leftv arg1, leftv arg2, leftv arg3)
find the (complex) roots an univariate polynomial Determines the roots of an univariate polynomial us...
Definition ipshell.cc:4681
nuVanderSys
BOOLEAN nuVanderSys(leftv res, leftv arg1, leftv arg2, leftv arg3)
COMPUTE: polynomial p with values given by v at points p1,..,pN derived from p; more precisely: consi...
Definition ipshell.cc:4824
nuMPResMat
BOOLEAN nuMPResMat(leftv res, leftv arg1, leftv arg2)
returns module representing the multipolynomial resultant matrix Arguments 2: ideal i,...
Definition ipshell.cc:4658
loSimplex
BOOLEAN loSimplex(leftv res, leftv args)
Implementation of the Simplex Algorithm.
Definition ipshell.cc:4572
loNewtonP
BOOLEAN loNewtonP(leftv res, leftv arg1)
compute Newton Polytopes of input polynomials
Definition ipshell.cc:4566
nuUResSolve
BOOLEAN nuUResSolve(leftv res, leftv args)
solve a multipolynomial system using the u-resultant Input ideal must be 0-dimensional and (currRing-...
Definition ipshell.cc:4925
jjCRING_Zp
BOOLEAN jjCRING_Zp(leftv res, leftv a, leftv b)
Definition number2.cc:35
jjEQUAL_CR
BOOLEAN jjEQUAL_CR(leftv res, leftv a, leftv b)
Definition number2.cc:123
jjCRING_Zm
BOOLEAN jjCRING_Zm(leftv res, leftv a, leftv b)
Definition number2.cc:88
jjR2_CR
BOOLEAN jjR2_CR(leftv res, leftv a)
Definition number2.cc:132
NULL
#define NULL
Definition omList.c:12
dAssign
const struct sValAssign dAssign[]
Definition table.h:1419
cmds
VAR cmdnames cmds[]
Definition table.h:1027
dAssign_sys
const struct sValAssign_sys dAssign_sys[]
Definition table.h:1472
LOGIC_OP
#define LOGIC_OP
Definition tok.h:25
IDHDL
#define IDHDL
Definition tok.h:31
ERROR_CMD
@ ERROR_CMD
Definition tok.h:72
PFAC_CMD
@ PFAC_CMD
Definition tok.h:154
PARSTR_CMD
@ PARSTR_CMD
Definition tok.h:153
HIGHCORNER_CMD
@ HIGHCORNER_CMD
Definition tok.h:88
ELIMINATION_CMD
@ ELIMINATION_CMD
Definition tok.h:69
NCALGEBRA_CMD
@ NCALGEBRA_CMD
Definition tok.h:138
REPART_CMD
@ REPART_CMD
Definition tok.h:168
VCOLMAX
@ VCOLMAX
Definition tok.h:211
ALIAS_CMD
@ ALIAS_CMD
Definition tok.h:34
SIMPLEX_CMD
@ SIMPLEX_CMD
Definition tok.h:179
VARIABLES_CMD
@ VARIABLES_CMD
Definition tok.h:201
JACOB_CMD
@ JACOB_CMD
Definition tok.h:103
MSTD_CMD
@ MSTD_CMD
Definition tok.h:133
INDEPSET_CMD
@ INDEPSET_CMD
Definition tok.h:94
BIGINT_CMD
@ BIGINT_CMD
Definition tok.h:38
SIMPLIFY_CMD
@ SIMPLIFY_CMD
Definition tok.h:180
CRING_CMD
@ CRING_CMD
Definition tok.h:56
LIST_CMD
@ LIST_CMD
Definition tok.h:118
FGLMQUOT_CMD
@ FGLMQUOT_CMD
Definition tok.h:84
RESTART_CMD
@ RESTART_CMD
Definition tok.h:172
VSHORTOUT
@ VSHORTOUT
Definition tok.h:216
BAREISS_CMD
@ BAREISS_CMD
Definition tok.h:37
DEG_CMD
@ DEG_CMD
Definition tok.h:60
VPRINTLEVEL
@ VPRINTLEVEL
Definition tok.h:217
LUS_CMD
@ LUS_CMD
Definition tok.h:123
READ_CMD
@ READ_CMD
Definition tok.h:165
CLOSE_CMD
@ CLOSE_CMD
Definition tok.h:49
SLIM_GB_CMD
@ SLIM_GB_CMD
Definition tok.h:181
INTVEC_CMD
@ INTVEC_CMD
Definition tok.h:101
RANDOM_CMD
@ RANDOM_CMD
Definition tok.h:163
COUNT_CMD
@ COUNT_CMD
Definition tok.h:55
FWALK_CMD
@ FWALK_CMD
Definition tok.h:82
MULTIPLICITY_CMD
@ MULTIPLICITY_CMD
Definition tok.h:134
NAMES_CMD
@ NAMES_CMD
Definition tok.h:136
PACKAGE_CMD
@ PACKAGE_CMD
Definition tok.h:150
BRANCHTO_CMD
@ BRANCHTO_CMD
Definition tok.h:39
END_GRAMMAR
@ END_GRAMMAR
Definition tok.h:70
MODULO_CMD
@ MODULO_CMD
Definition tok.h:128
JET_CMD
@ JET_CMD
Definition tok.h:105
CMATRIX_CMD
@ CMATRIX_CMD
Definition tok.h:46
HILBERT_CMD
@ HILBERT_CMD
Definition tok.h:89
DIFF_CMD
@ DIFF_CMD
Definition tok.h:65
RIGHTSTD_CMD
@ RIGHTSTD_CMD
Definition tok.h:174
VANDER_CMD
@ VANDER_CMD
Definition tok.h:200
HOMOG_CMD
@ HOMOG_CMD
Definition tok.h:90
NVARS_CMD
@ NVARS_CMD
Definition tok.h:143
MEMORY_CMD
@ MEMORY_CMD
Definition tok.h:124
NEWTONPOLY_CMD
@ NEWTONPOLY_CMD
Definition tok.h:140
DEF_CMD
@ DEF_CMD
Definition tok.h:58
KBASE_CMD
@ KBASE_CMD
Definition tok.h:106
VECHO
@ VECHO
Definition tok.h:210
ATTRIB_CMD
@ ATTRIB_CMD
Definition tok.h:36
LRES_CMD
@ LRES_CMD
Definition tok.h:120
IMPORTFROM_CMD
@ IMPORTFROM_CMD
Definition tok.h:93
SUBST_CMD
@ SUBST_CMD
Definition tok.h:188
CHARSTR_CMD
@ CHARSTR_CMD
Definition tok.h:43
HRES_CMD
@ HRES_CMD
Definition tok.h:91
JANET_CMD
@ JANET_CMD
Definition tok.h:104
REDUCE_CMD
@ REDUCE_CMD
Definition tok.h:166
LIFTSTD_CMD
@ LIFTSTD_CMD
Definition tok.h:115
KRES_CMD
@ KRES_CMD
Definition tok.h:109
MRES_MAP_CMD
@ MRES_MAP_CMD
Definition tok.h:132
BREAKPOINT_CMD
@ BREAKPOINT_CMD
Definition tok.h:41
OPTION_CMD
@ OPTION_CMD
Definition tok.h:148
OPEN_CMD
@ OPEN_CMD
Definition tok.h:145
COEFFS_CMD
@ COEFFS_CMD
Definition tok.h:50
LEADEXP_CMD
@ LEADEXP_CMD
Definition tok.h:113
QRDS_CMD
@ QRDS_CMD
Definition tok.h:161
CONTRACT_CMD
@ CONTRACT_CMD
Definition tok.h:54
CNUMBER_CMD
@ CNUMBER_CMD
Definition tok.h:47
LIFT_CMD
@ LIFT_CMD
Definition tok.h:116
TRANSPOSE_CMD
@ TRANSPOSE_CMD
Definition tok.h:193
LINK_CMD
@ LINK_CMD
Definition tok.h:117
BRACKET_CMD
@ BRACKET_CMD
Definition tok.h:40
STD_CMD
@ STD_CMD
Definition tok.h:186
SBA_CMD
@ SBA_CMD
Definition tok.h:178
WAITALL_CMD
@ WAITALL_CMD
Definition tok.h:205
EXECUTE_CMD
@ EXECUTE_CMD
Definition tok.h:73
TRACE
@ TRACE
Definition tok.h:214
DET_CMD
@ DET_CMD
Definition tok.h:64
DBPRINT_CMD
@ DBPRINT_CMD
Definition tok.h:57
CHINREM_CMD
@ CHINREM_CMD
Definition tok.h:45
RING_LIST_CMD
@ RING_LIST_CMD
Definition tok.h:176
NUMERATOR_CMD
@ NUMERATOR_CMD
Definition tok.h:142
NC_ALGEBRA_CMD
@ NC_ALGEBRA_CMD
Definition tok.h:139
URSOLVE_CMD
@ URSOLVE_CMD
Definition tok.h:199
ORD_CMD
@ ORD_CMD
Definition tok.h:144
QRING_CMD
@ QRING_CMD
Definition tok.h:160
PRINT_CMD
@ PRINT_CMD
Definition tok.h:156
FMD_CMD
@ FMD_CMD
Definition tok.h:80
UNIVARIATE_CMD
@ UNIVARIATE_CMD
Definition tok.h:197
PARDEG_CMD
@ PARDEG_CMD
Definition tok.h:151
MPRES_CMD
@ MPRES_CMD
Definition tok.h:130
NPARS_CMD
@ NPARS_CMD
Definition tok.h:141
PARENT_CMD
@ PARENT_CMD
Definition tok.h:152
MRES_CMD
@ MRES_CMD
Definition tok.h:131
DIVISION_CMD
@ DIVISION_CMD
Definition tok.h:67
PRIME_CMD
@ PRIME_CMD
Definition tok.h:155
LEADCOEF_CMD
@ LEADCOEF_CMD
Definition tok.h:112
EXPORTTO_CMD
@ EXPORTTO_CMD
Definition tok.h:74
IMPART_CMD
@ IMPART_CMD
Definition tok.h:92
NAMEOF_CMD
@ NAMEOF_CMD
Definition tok.h:135
PRUNE_MAP_CMD
@ PRUNE_MAP_CMD
Definition tok.h:158
TYPEOF_CMD
@ TYPEOF_CMD
Definition tok.h:196
KILLATTR_CMD
@ KILLATTR_CMD
Definition tok.h:108
REGULARITY_CMD
@ REGULARITY_CMD
Definition tok.h:167
WAIT1ST_CMD
@ WAIT1ST_CMD
Definition tok.h:204
CONTENT_CMD
@ CONTENT_CMD
Definition tok.h:53
STRING_CMD
@ STRING_CMD
Definition tok.h:187
WRITE_CMD
@ WRITE_CMD
Definition tok.h:208
DEGREE_CMD
@ DEGREE_CMD
Definition tok.h:61
OPPOSITE_CMD
@ OPPOSITE_CMD
Definition tok.h:147
GETDUMP_CMD
@ GETDUMP_CMD
Definition tok.h:87
SRES_CMD
@ SRES_CMD
Definition tok.h:184
WEIGHT_CMD
@ WEIGHT_CMD
Definition tok.h:207
ALIGN_CMD
@ ALIGN_CMD
Definition tok.h:35
MONITOR_CMD
@ MONITOR_CMD
Definition tok.h:129
VARSTR_CMD
@ VARSTR_CMD
Definition tok.h:202
PRUNE_CMD
@ PRUNE_CMD
Definition tok.h:157
STATUS_CMD
@ STATUS_CMD
Definition tok.h:185
DUMP_CMD
@ DUMP_CMD
Definition tok.h:68
RESERVEDNAMELIST_CMD
@ RESERVEDNAMELIST_CMD
Definition tok.h:171
FIND_CMD
@ FIND_CMD
Definition tok.h:78
ENVELOPE_CMD
@ ENVELOPE_CMD
Definition tok.h:71
COEF_CMD
@ COEF_CMD
Definition tok.h:51
INTERRED_CMD
@ INTERRED_CMD
Definition tok.h:99
WEDGE_CMD
@ WEDGE_CMD
Definition tok.h:206
SQR_FREE_CMD
@ SQR_FREE_CMD
Definition tok.h:183
DELETE_CMD
@ DELETE_CMD
Definition tok.h:62
SORTVEC_CMD
@ SORTVEC_CMD
Definition tok.h:182
FACSTD_CMD
@ FACSTD_CMD
Definition tok.h:79
MINOR_CMD
@ MINOR_CMD
Definition tok.h:126
VTIMER
@ VTIMER
Definition tok.h:212
QHWEIGHT_CMD
@ QHWEIGHT_CMD
Definition tok.h:159
VRTIMER
@ VRTIMER
Definition tok.h:213
RINGLIST_CMD
@ RINGLIST_CMD
Definition tok.h:175
LEAD_CMD
@ LEAD_CMD
Definition tok.h:111
ORDSTR_CMD
@ ORDSTR_CMD
Definition tok.h:149
LOAD_CMD
@ LOAD_CMD
Definition tok.h:119
DENOMINATOR_CMD
@ DENOMINATOR_CMD
Definition tok.h:63
TWOSTD_CMD
@ TWOSTD_CMD
Definition tok.h:195
FINDUNI_CMD
@ FINDUNI_CMD
Definition tok.h:85
VOICE
@ VOICE
Definition tok.h:215
CPOLY_CMD
@ CPOLY_CMD
Definition tok.h:48
INTDIV_CMD
@ INTDIV_CMD
Definition tok.h:97
TRACE_CMD
@ TRACE_CMD
Definition tok.h:194
INT_CMD
@ INT_CMD
Definition tok.h:96
QUOTIENT_CMD
@ QUOTIENT_CMD
Definition tok.h:162
INTERSECT_CMD
@ INTERSECT_CMD
Definition tok.h:100
KERNEL_CMD
@ KERNEL_CMD
Definition tok.h:107
INSERT_CMD
@ INSERT_CMD
Definition tok.h:95
LUI_CMD
@ LUI_CMD
Definition tok.h:122
EXTGCD_CMD
@ EXTGCD_CMD
Definition tok.h:75
VDIM_CMD
@ VDIM_CMD
Definition tok.h:203
TEST_CMD
@ TEST_CMD
Definition tok.h:192
GCD_CMD
@ GCD_CMD
Definition tok.h:86
SYSTEM_CMD
@ SYSTEM_CMD
Definition tok.h:189
MINBASE_CMD
@ MINBASE_CMD
Definition tok.h:125
SYZYGY_CMD
@ SYZYGY_CMD
Definition tok.h:190
FAREY_CMD
@ FAREY_CMD
Definition tok.h:77
INTERPOLATE_CMD
@ INTERPOLATE_CMD
Definition tok.h:98
LEADMONOM_CMD
@ LEADMONOM_CMD
Definition tok.h:114
DIM_CMD
@ DIM_CMD
Definition tok.h:66
NEWSTRUCT_CMD
@ NEWSTRUCT_CMD
Definition tok.h:137
ROWS_CMD
@ ROWS_CMD
Definition tok.h:177
RESERVEDNAME_CMD
@ RESERVEDNAME_CMD
Definition tok.h:170
RESULTANT_CMD
@ RESULTANT_CMD
Definition tok.h:173
OPPOSE_CMD
@ OPPOSE_CMD
Definition tok.h:146
TENSOR_CMD
@ TENSOR_CMD
Definition tok.h:191
DEFINED_CMD
@ DEFINED_CMD
Definition tok.h:59
FRES_CMD
@ FRES_CMD
Definition tok.h:81
IS_RINGVAR
@ IS_RINGVAR
Definition tok.h:102
CHARACTERISTIC_CMD
@ CHARACTERISTIC_CMD
Definition tok.h:42
LU_CMD
@ LU_CMD
Definition tok.h:121
COLS_CMD
@ COLS_CMD
Definition tok.h:52
FAC_CMD
@ FAC_CMD
Definition tok.h:76
MINRES_CMD
@ MINRES_CMD
Definition tok.h:127
LAGSOLVE_CMD
@ LAGSOLVE_CMD
Definition tok.h:110
CHAR_SERIES_CMD
@ CHAR_SERIES_CMD
Definition tok.h:44
FGLM_CMD
@ FGLM_CMD
Definition tok.h:83
RES_CMD
@ RES_CMD
Definition tok.h:169
RANK_CMD
@ RANK_CMD
Definition tok.h:164
NONE
#define NONE
Definition tok.h:223
ANY_TYPE
#define ANY_TYPE
Definition tok.h:30
MULDIV_OP
#define MULDIV_OP
Definition tok.h:26