Changeset 8a150b in git for Singular/numbers.cc
- Timestamp:
- Apr 29, 1999, 1:38:59 PM (25 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
- Children:
- ce5fb2786eb5fa61fee54f85fe8647ef13e7be20
- Parents:
- 4be737ee7176ba0340ece58c1e6920d666833ac2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/numbers.cc
r4be737 r8a150b 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: numbers.cc,v 1. 8 1999-01-21 15:00:08Singular Exp $ */4 /* $Id: numbers.cc,v 1.9 1999-04-29 11:38:52 Singular Exp $ */ 5 5 6 6 /* … … 18 18 #include "longalg.h" 19 19 #include "modulop.h" 20 #include "gnumpfl.h" 21 #include "ring.h" 20 22 #ifndef FAST_AND_DIRTY 21 23 #undef npMultM … … 88 90 * init operations for characteristic c (complete==TRUE) 89 91 * init nDelete for characteristic c (complete==FALSE) 90 * param: the names of the parameters (read-only)91 92 */ 92 void nSetChar( int c, BOOLEAN complete, char ** param, int pars)93 void nSetChar(ring r, BOOLEAN complete) 93 94 { 95 int c=rInternalChar(r); 96 94 97 if (nNULL!=NULL) 95 98 { … … 103 106 nSize = ndSize; 104 107 } 105 //Print("n:c=%d compl=%d param=%d\n",c,complete,param); 106 if ((c == 1) || (c< (-1))) 107 { 108 naSetChar(c,complete,param,pars); 108 //Print("n:c=%d compl=%d param=%d\n",c,complete,r->parameter); 109 //if ((c == 1) || (c< (-1))) 110 if (rField_is_Extension(r)) 111 { 112 naSetChar(c,complete,r->parameter,rPar(r)); 109 113 #ifdef LDEBUG 110 114 nDBDelete= naDBDelete; … … 152 156 } 153 157 else 154 if ( c == 0)158 if (rField_is_Q(r)) 155 159 { 156 160 #ifdef LDEBUG … … 195 199 } 196 200 } 197 else if ( (c>1)&&(param==NULL))201 else if (rField_is_Zp(r)) 198 202 /*----------------------char. p----------------*/ 199 203 { … … 241 245 } 242 246 else 243 if (c>1) 247 /* -------------- GF(p^m) -----------------------*/ 248 if (rField_is_GF(r)) 244 249 { 245 250 #ifdef LDEBUG … … 251 256 { 252 257 test &= ~Sy_bit(OPT_INTSTRATEGY); /*26*/ 253 nfSetChar(c, param);258 nfSetChar(c,r->parameter); 254 259 nNew = nDummy1; 255 260 nNormalize=nDummy2; … … 288 293 } 289 294 else 290 //if (c==(-1)) // the rest... 295 /* -------------- R -----------------------*/ 296 //if (c==(-1)) 297 if (rField_is_R(r)) 291 298 { 292 299 #ifdef LDEBUG … … 330 337 } 331 338 } 339 else 340 /* -------------- long R -----------------------*/ 341 if (rField_is_long_R(r)) 342 { 343 setGMPFloatPrecBytes(r->ch_flags); 344 #ifdef LDEBUG 345 nDBDelete= ngfDBDelete; 346 #else 347 nDelete= ngfDelete; 348 #endif 349 if (complete) 350 { 351 nNew=ngfNew; 352 nNormalize=nDummy2; 353 nInit = ngfInit; 354 nInt = ngfInt; 355 nAdd = ngfAdd; 356 nSub = ngfSub; 357 nMult = ngfMult; 358 nDiv = ngfDiv; 359 nExactDiv= ngfDiv; 360 nIntDiv= ngfDiv; 361 nIntMod= ngfIntMod; 362 nNeg = ngfNeg; 363 nInvers= ngfInvers; 364 nCopy = ngfCopy; 365 nGreater = ngfGreater; 366 nEqual = ngfEqual; 367 nIsZero = ngfIsZero; 368 nIsOne = ngfIsOne; 369 nIsMOne = ngfIsMOne; 370 nGreaterZero = ngfGreaterZero; 371 nWrite = ngfWrite; 372 nRead = ngfRead; 373 nPower = ngfPower; 374 nGcd = ndGcd; 375 nLcm = ndGcd; /* tricky, isn't it ?*/ 376 nSetMap=ngfSetMap; 377 nName=ndName; 378 /*nSize = ndSize;*/ 379 #ifdef LDEBUG 380 nDBTest=ngfDBTest; 381 #endif 382 } 383 } 384 #ifdef TEST 385 else 386 { 387 WerrorS("unknown field"); 388 } 389 #endif 332 390 if (complete&&(!errorreported)) nNULL=nInit(0); 333 391 }
Note: See TracChangeset
for help on using the changeset viewer.