Changeset af1b847 in git
- Timestamp:
- Feb 20, 2008, 2:41:30 PM (15 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- a94a7c5c41162509f7c8c3337c35c2307a6b8840
- Parents:
- fc1526c2bb62543831fdf4d57d02b8da92273a9f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
rfc1526c raf1b847 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.46 7 2008-01-28 13:43:35Singular Exp $ */4 /* $Id: iparith.cc,v 1.468 2008-02-20 13:41:30 Singular Exp $ */ 5 5 6 6 /* … … 3136 3136 ,{jjPOWER_ID, '^', IDEAL_CMD, IDEAL_CMD, INT_CMD ALLOW_PLURAL} 3137 3137 ,{jjLE_I, LE, INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3138 ,{jjLE_BI, LE, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL} 3138 3139 ,{jjLE_N, LE, INT_CMD, NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL} 3139 3140 ,{jjCOMPARE_S, LE, INT_CMD, STRING_CMD, STRING_CMD ALLOW_PLURAL} … … 3142 3143 ,{jjCOMPARE_P, LE, INT_CMD, POLY_CMD, POLY_CMD ALLOW_PLURAL} 3143 3144 ,{jjCOMPARE_P, LE, INT_CMD, VECTOR_CMD, VECTOR_CMD ALLOW_PLURAL} 3144 ,{jjLE_BI, LE, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}3145 3145 ,{jjLT_I, '<', INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3146 ,{jjLT_BI, '<', INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL} 3146 3147 ,{jjLT_N, '<', INT_CMD, NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL} 3147 3148 ,{jjCOMPARE_IV_I,'<', INT_CMD, INTVEC_CMD, INT_CMD ALLOW_PLURAL} … … 3150 3151 ,{jjCOMPARE_P, '<', INT_CMD, POLY_CMD, POLY_CMD ALLOW_PLURAL} 3151 3152 ,{jjCOMPARE_P, '<', INT_CMD, VECTOR_CMD, VECTOR_CMD ALLOW_PLURAL} 3152 ,{jjLT_BI, '<', INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}3153 3153 ,{jjGE_I, GE, INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3154 ,{jjGE_BI, GE, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL} 3154 3155 ,{jjGE_N, GE, INT_CMD, NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL} 3155 3156 ,{jjCOMPARE_S, GE, INT_CMD, STRING_CMD, STRING_CMD ALLOW_PLURAL} … … 3158 3159 ,{jjCOMPARE_P, GE, INT_CMD, POLY_CMD, POLY_CMD ALLOW_PLURAL} 3159 3160 ,{jjCOMPARE_P, GE, INT_CMD, VECTOR_CMD, VECTOR_CMD ALLOW_PLURAL} 3160 ,{jjGE_BI, GE, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}3161 3161 ,{jjGT_I, '>', INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3162 ,{jjGT_BI, '>', INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL} 3162 3163 ,{jjGT_N, '>', INT_CMD, NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL} 3163 3164 ,{jjCOMPARE_S, '>', INT_CMD, STRING_CMD, STRING_CMD ALLOW_PLURAL} … … 3166 3167 ,{jjCOMPARE_P, '>', INT_CMD, POLY_CMD, POLY_CMD ALLOW_PLURAL} 3167 3168 ,{jjCOMPARE_P, '>', INT_CMD, VECTOR_CMD, VECTOR_CMD ALLOW_PLURAL} 3168 ,{jjGT_BI, '>', INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}3169 3169 ,{jjAND_I, '&', INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3170 3170 ,{jjOR_I, '|', INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3171 3171 ,{jjEQUAL_I, EQUAL_EQUAL, INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3172 ,{jjEQUAL_BI, EQUAL_EQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL} 3172 3173 ,{jjEQUAL_N, EQUAL_EQUAL, INT_CMD, NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL} 3173 3174 ,{jjCOMPARE_S, EQUAL_EQUAL, INT_CMD, STRING_CMD, STRING_CMD ALLOW_PLURAL} … … 3177 3178 ,{jjCOMPARE_IV,EQUAL_EQUAL, INT_CMD, INTVEC_CMD, INTVEC_CMD ALLOW_PLURAL} 3178 3179 ,{jjCOMPARE_IV,EQUAL_EQUAL, INT_CMD, INTMAT_CMD, INTMAT_CMD ALLOW_PLURAL} 3179 ,{jjEQUAL_BI, EQUAL_EQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL}3180 3180 ,{jjEQUAL_Ma, EQUAL_EQUAL, INT_CMD, MATRIX_CMD, MATRIX_CMD ALLOW_PLURAL} 3181 3181 ,{jjWRONG2, EQUAL_EQUAL, 0, IDEAL_CMD, IDEAL_CMD ALLOW_PLURAL} … … 3184 3184 ,{jjWRONG2, EQUAL_EQUAL, 0, MODUL_CMD, IDEAL_CMD ALLOW_PLURAL} 3185 3185 ,{jjEQUAL_I, NOTEQUAL, INT_CMD, INT_CMD, INT_CMD ALLOW_PLURAL} 3186 ,{jjEQUAL_BI, NOTEQUAL, INT_CMD, BIGINT_CMD, BIGINT_CMD ALLOW_PLURAL} 3186 3187 ,{jjEQUAL_N, NOTEQUAL, INT_CMD, NUMBER_CMD, NUMBER_CMD ALLOW_PLURAL} 3187 3188 ,{jjCOMPARE_S, NOTEQUAL, INT_CMD, STRING_CMD, STRING_CMD ALLOW_PLURAL} … … 4129 4130 { 4130 4131 number n,i; i=(number)v->Data(); 4131 if (rField_is_Zp()) n=nlInit((int)(long)i); 4132 else if (rField_is_Q()) 4133 { 4134 if ((SR_HDL(i)&SR_INT)==SR_INT) n=nlInit((int)SR_TO_INT(i)); 4135 else if (i->s==3) n=nlCopy(i); 4136 else goto err; 4137 } 4132 if (rField_is_Zp()) 4133 { 4134 if (((long)i)>(npPrimeM>>1)) 4135 n=nlInit((int)(((long)i)-npPrimeM)); 4136 else 4137 n=nlInit((int)(long)i); 4138 } 4139 else if (rField_is_Q()) n=nlBigInt(i); 4138 4140 else goto err; 4139 4141 res->data=(void *)n;
Note: See TracChangeset
for help on using the changeset viewer.