Changeset 7d9b62 in git for kernel/sca.cc
- Timestamp:
- Aug 13, 2009, 7:25:55 PM (14 years ago)
- Branches:
- (u'spielwiese', 'ec94ef7a30b928574c0c3daf41f6804dff5f6b69')
- Children:
- e024c6c7d55e55f6cf66fb9de0d37e618f6e601a
- Parents:
- f5da374c614ef679bad9ff3b7d6e407d7f0dc8b0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/sca.cc
rf5da37 r7d9b62 7 7 * Author: motsak (Oleksandr Motsak) 8 8 * Created: 2006/12/18 9 * Version: $Id: sca.cc,v 1.3 8 2009-05-29 16:23:17 SingularExp $9 * Version: $Id: sca.cc,v 1.39 2009-08-13 17:25:55 motsak Exp $ 10 10 *******************************************************************/ 11 11 … … 84 84 85 85 //////////////////////////////////////////////////////////////////////////////////////////////////// 86 // Super Commutative Alg abra extension by Motsak86 // Super Commutative Algebra extension by Oleksandr 87 87 //////////////////////////////////////////////////////////////////////////////////////////////////// 88 88 … … 112 112 const unsigned int iLastAltVar = scaLastAltVar(rRing); 113 113 114 unsigned int tpower = 0;115 unsigned int cpower = 0;116 117 for( unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- )114 register unsigned int tpower = 0; 115 register unsigned int cpower = 0; 116 117 for( register unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- ) 118 118 { 119 119 const unsigned int iExpM = p_GetExp(pMonomM, j, rRing); … … 125 125 #endif 126 126 127 if( iExpMM != 0 ) 127 if( iExpMM != 0 ) // TODO: think about eliminating there if-s... 128 128 { 129 129 if( iExpM != 0 ) … … 163 163 const unsigned int iLastAltVar = scaLastAltVar(rRing); 164 164 165 unsigned int tpower = 0;166 unsigned int cpower = 0;167 168 for( unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- )165 register unsigned int tpower = 0; 166 register unsigned int cpower = 0; 167 168 for( register unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- ) 169 169 { 170 170 const unsigned int iExpM = p_GetExp(pMonomM, j, rRing); … … 227 227 const unsigned int iLastAltVar = scaLastAltVar(rRing); 228 228 229 unsigned int tpower = 0;230 unsigned int cpower = 0;231 232 for( unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- )229 register unsigned int tpower = 0; 230 register unsigned int cpower = 0; 231 232 for( register unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- ) 233 233 { 234 234 const unsigned int iExpMM = p_GetExp(pMonomMM, j, rRing); … … 292 292 const unsigned int iLastAltVar = scaLastAltVar(rRing); 293 293 294 unsigned int tpower = 0;295 unsigned int cpower = 0;296 297 for( unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- )294 register unsigned int tpower = 0; 295 register unsigned int cpower = 0; 296 297 for( register unsigned int j = iLastAltVar; j >= iFirstAltVar; j-- ) 298 298 { 299 299 const unsigned int iExp1 = p_GetExp(pMonom1, j, rRing); … … 364 364 const unsigned int iFirstAltVar = scaFirstAltVar(rRing); 365 365 366 unsigned int cpower = 0;367 368 for( unsigned int j = iFirstAltVar; j < i ; j++ )366 register unsigned int cpower = 0; 367 368 for( register unsigned int j = iFirstAltVar; j < i ; j++ ) 369 369 cpower ^= p_GetExp(pMonom, j, rRing); 370 370 … … 1304 1304 assume(rIsPluralRing(rG)); 1305 1305 1306 #if MYTEST1306 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1307 1307 PrintS("sca_SetupQuotient(rGR, rG, bCopy)"); 1308 1308 … … 1360 1360 int iAltVarStart = N+1; 1361 1361 1362 const ring rBase = rG->GetNC()->basering; 1363 const matrix C = rG->GetNC()->C; // live in rBase! 1362 const nc_struct* NC = rG->GetNC(); 1363 const ring rBase = NC->basering; 1364 const matrix C = NC->C; // live in rBase! 1365 const matrix D = NC->D; // live in rBase! 1364 1366 1365 1367 #if OUTPUT … … 1371 1373 for(int j = i + 1; j <= N; j++) 1372 1374 { 1375 if( MATELEM(D,i,j) != NULL) // !!!??? 1376 { 1377 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1378 Print("Nonzero D[%d, %d]\n", i, j); 1379 #endif 1380 return false; 1381 } 1382 1383 1373 1384 assume(MATELEM(C,i,j) != NULL); // after CallPlural! 1374 1385 number c = p_GetCoeff(MATELEM(C,i,j), rBase); … … 1385 1396 if( !n_IsOne(c, rBase) ) 1386 1397 { 1387 #if OUTPUT1398 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1388 1399 Print("Wrong Coeff at: [%d, %d]\n", i, j); 1389 #endif1390 #if MYTEST1391 Print("Wrong Coeff at: [%d, %d]\n", i, j);1392 1400 #endif 1393 1401 return false; … … 1397 1405 } 1398 1406 1399 #if MYTEST1407 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1400 1408 Print("AltVars?1: [%d, %d]\n", iAltVarStart, iAltVarEnd); 1401 1409 #endif … … 1417 1425 if( !n_IsMOne(c, rBase) ) 1418 1426 { 1419 #ifdef PDEBUG 1420 #if OUTPUT 1421 Print("Wrong Coeff at: [%d, %d]\n", i, j); 1422 #endif 1423 #endif 1424 1425 #if MYTEST 1427 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1426 1428 Print("Wrong Coeff at: [%d, %d]\n", i, j); 1427 1429 #endif … … 1432 1434 if( !n_IsOne(c, rBase) ) 1433 1435 { 1434 #ifdef PDEBUG 1435 #if OUTPUT 1436 Print("Wrong Coeff at: [%d, %d]\n", i, j); 1437 #endif 1438 #endif 1439 #if MYTEST 1436 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1440 1437 Print("Wrong Coeff at: [%d, %d]\n", i, j); 1441 1438 #endif … … 1446 1443 } 1447 1444 1448 #if MYTEST1445 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1449 1446 Print("AltVars!?: [%d, %d]\n", iAltVarStart, iAltVarEnd); 1450 1447 #endif … … 1465 1462 1466 1463 1467 #if MYTEST1464 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1468 1465 PrintS("Analyzing quotient ideal:\n"); 1469 1466 idPrint(idQuotient); // in rG!!! … … 1485 1482 e = si_max(e, scaLastAltVar(rG)); 1486 1483 1487 #if MYTEST1484 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1488 1485 Print("AltVars!?: [%d, %d]\n", b, e); 1489 1486 #endif … … 1517 1514 1518 1515 1519 #ifdef PDEBUG 1520 #if OUTPUT 1516 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1521 1517 Print("ScaVars!: [%d, %d]\n", iAltVarStart, iAltVarEnd); 1522 #endif1523 1518 #endif 1524 1519 … … 1530 1525 1531 1526 1532 #ifdef PDEBUG 1533 #if OUTPUT 1527 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1534 1528 PrintS("Quotient: \n"); 1535 1529 iiWriteMatrix((matrix)idQuotient,"__",1); 1536 1530 PrintS("tempSCAQuotient: \n"); 1537 1531 iiWriteMatrix((matrix)tempQ,"__",1); 1538 #endif1539 1532 #endif 1540 1533 … … 1554 1547 1555 1548 1556 #ifdef PDEBUG 1557 #if OUTPUT 1549 #if ((defined(PDEBUG) && OUTPUT) || MYTEST) 1558 1550 PrintS("SCAQuotient: \n"); 1559 1551 if(tempQ != NULL) … … 1561 1553 else 1562 1554 PrintS("(NULL)\n"); 1563 #endif1564 1555 #endif 1565 1556
Note: See TracChangeset
for help on using the changeset viewer.