Changeset cf42ab1 in git for Singular/ring.cc
- Timestamp:
- Dec 6, 2000, 12:03:33 PM (23 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- 81d00f6c5e73ee2ae0294081b3eb6ffc9485748f
- Parents:
- f7dade6bf24bb053c360ca399d303c8ffa2cc6da
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ring.cc
rf7dade rcf42ab1 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ring.cc,v 1.14 6 2000-11-25 13:02:09Singular Exp $ */4 /* $Id: ring.cc,v 1.147 2000-12-06 11:03:27 Singular Exp $ */ 5 5 6 6 /* … … 84 84 // complete == FALSE : only delete operations are enabled 85 85 // complete == TRUE : full reset of all variables 86 void rChangeCurrRing(ring r , BOOLEAN complete)86 void rChangeCurrRing(ring r) 87 87 { 88 88 /*------------ set global ring vars --------------------------------*/ … … 92 92 { 93 93 rTest(r); 94 if (complete) 95 { 96 /*------------ set global ring vars --------------------------------*/ 97 currQuotient=r->qideal; 98 /*------------ set redTail, except reset by nSetChar or pSetGlobals */ 99 test |= Sy_bit(OPT_REDTAIL); 100 } 94 /*------------ set global ring vars --------------------------------*/ 95 currQuotient=r->qideal; 96 /*------------ set redTail, except reset by nSetChar or pSetGlobals */ 97 test |= Sy_bit(OPT_REDTAIL); 101 98 102 99 /*------------ global variables related to coefficients ------------*/ 103 nSetChar(r , complete);100 nSetChar(r); 104 101 105 102 /*------------ global variables related to polys -------------------*/ 106 pSetGlobals(r, complete); 107 108 if (complete) 109 { 103 pSetGlobals(r); 104 110 105 /*------------ set naMinimalPoly -----------------------------------*/ 111 if (r->minpoly!=NULL) 112 { 113 naMinimalPoly=((lnumber)r->minpoly)->z; 114 } 115 } 116 } 117 } 118 119 void rSetHdl(idhdl h, BOOLEAN complete) 106 if (r->minpoly!=NULL) 107 { 108 naMinimalPoly=((lnumber)r->minpoly)->z; 109 } 110 } 111 } 112 113 void rSetHdl(idhdl h) 120 114 { 121 115 int i; … … 129 123 rTest(rg); 130 124 } 131 else complete=FALSE;132 125 133 126 // clean up history … … 140 133 141 134 /*------------ change the global ring -----------------------*/ 142 rChangeCurrRing(rg ,complete);135 rChangeCurrRing(rg); 143 136 currRingHdl = h; 144 137 } … … 189 182 /* complete ring intializations */ 190 183 rComplete(r); 191 rSetHdl(tmp ,TRUE);184 rSetHdl(tmp); 192 185 return currRingHdl; 193 186 } … … 1290 1283 if (r2->minpoly!=NULL) 1291 1284 { 1292 nSetChar(r1 ,TRUE);1285 nSetChar(r1); 1293 1286 if ((strcmp(r1->parameter[0],r2->parameter[0])==0) /* 1 char */ 1294 1287 && naEqual(r1->minpoly,r2->minpoly)) … … 1298 1291 tmpR.minpoly=naCopy(r1->minpoly); 1299 1292 tmpR.P=1; 1300 nSetChar(currRing ,TRUE);1293 nSetChar(currRing); 1301 1294 } 1302 1295 else 1303 1296 { 1304 nSetChar(currRing ,TRUE);1297 nSetChar(currRing); 1305 1298 WerrorS("different minpolys"); 1306 1299 return -1; … … 1315 1308 tmpR.parameter[0]=omStrDup(r1->parameter[0]); 1316 1309 tmpR.P=1; 1317 nSetChar(r1 ,TRUE);1310 nSetChar(r1); 1318 1311 tmpR.minpoly=naCopy(r1->minpoly); 1319 nSetChar(currRing ,TRUE);1312 nSetChar(currRing); 1320 1313 } 1321 1314 else … … 1336 1329 tmpR.parameter[0]=omStrDup(r1->parameter[0]); 1337 1330 tmpR.P=1; 1338 nSetChar(r2 ,TRUE);1331 nSetChar(r2); 1339 1332 tmpR.minpoly=naCopy(r2->minpoly); 1340 nSetChar(currRing ,TRUE);1333 nSetChar(currRing); 1341 1334 } 1342 1335 else … … 1390 1383 if (r1->minpoly!=NULL) 1391 1384 { 1392 nSetChar(r1 ,TRUE);1385 nSetChar(r1); 1393 1386 tmpR.minpoly=naCopy(r1->minpoly); 1394 nSetChar(currRing ,TRUE);1387 nSetChar(currRing); 1395 1388 } 1396 1389 } … … 1416 1409 if (r2->minpoly!=NULL) 1417 1410 { 1418 nSetChar(r1 ,TRUE);1411 nSetChar(r1); 1419 1412 tmpR.minpoly=naCopy(r2->minpoly); 1420 nSetChar(currRing ,TRUE);1413 nSetChar(currRing); 1421 1414 } 1422 1415 } … … 1451 1444 if (r1->minpoly!=NULL) 1452 1445 { 1453 nSetChar(r1 ,TRUE);1446 nSetChar(r1); 1454 1447 tmpR.minpoly=naCopy(r1->minpoly); 1455 nSetChar(currRing ,TRUE);1448 nSetChar(currRing); 1456 1449 } 1457 1450 } … … 1480 1473 if (r2->minpoly!=NULL) 1481 1474 { 1482 nSetChar(r2 ,TRUE);1475 nSetChar(r2); 1483 1476 tmpR.minpoly=naCopy(r2->minpoly); 1484 nSetChar(currRing ,TRUE);1477 nSetChar(currRing); 1485 1478 } 1486 1479 } … … 3457 3450 { 3458 3451 ring old_ring = currRing; 3459 rChangeCurrRing(r , TRUE);3452 rChangeCurrRing(r); 3460 3453 if (old_ring->qideal != NULL) 3461 3454 { … … 3543 3536 { 3544 3537 ring old_r = currRing; 3545 rChangeCurrRing(new_r , TRUE);3538 rChangeCurrRing(new_r); 3546 3539 if (old_r->qideal != NULL) 3547 3540 { … … 3563 3556 if (new_r_1 != new_r && new_r_1 != old_r) rDelete(new_r_1); 3564 3557 rComplete(new_r, 1); 3565 rChangeCurrRing(new_r , TRUE);3558 rChangeCurrRing(new_r); 3566 3559 if (old_r->qideal != NULL) 3567 3560 { … … 3609 3602 res->OrdSgn = 1; 3610 3603 rComplete(res, 1); 3611 rChangeCurrRing(res , TRUE);3604 rChangeCurrRing(res); 3612 3605 return res; 3613 3606 }
Note: See TracChangeset
for help on using the changeset viewer.