Changeset 41442f in git
- Timestamp:
- Mar 9, 1999, 1:26:20 PM (25 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 811826f05a512f0d63c89155cc0e9f4e6ed2fede
- Parents:
- 2a10547f349f40ba3e6a890b93b03d6cb4b37f52
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r2a10547 r41442f 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.131 1999-03-09 12:26:20 obachman Exp $ */ 5 4 6 /* 5 7 * ABSTRACT: table driven kernel interface, used by interpreter … … 1490 1492 if (!nSetMap(rInternalChar(r),r->parameter,rPar(r),r->minpoly)) 1491 1493 { 1492 if (iiOp!=IMAP_CMD) 1494 if (iiOp != IMAP_CMD) goto err_fetch; 1495 // Allow imap to be make an exception only for: 1496 if ( (rField_is_Q_a(r) && // Q(a..) -> Q(a..) || Q || Zp || Zp(a) 1497 (rField_is_Q() || rField_is_Q_a() || 1498 (rField_is_Zp() || rField_is_Zp_a()))) 1499 || 1500 (rField_is_Zp_a(r) && // Zp(a..) -> Zp(a..) || Zp 1501 (rField_is_Zp(currRing, rInternalChar(r)) || 1502 rField_is_Zp_a(currRing, rInternalChar(r)))) ) 1503 { 1504 par_perm_size=rPar(r); 1505 BITSET save_test=test; 1506 naSetChar(rInternalChar(r),TRUE,r->parameter,rPar(r)); 1507 nSetChar(rInternalChar(currRing),TRUE,currRing->parameter, 1508 rPar(currRing)); 1509 test=save_test; 1510 } 1511 else 1512 { 1493 1513 goto err_fetch; 1494 par_perm_size=rPar(r);1495 if (rChar(r)!=rChar(currRing))1496 goto err_fetch;1497 if (rField_is_Q_a(r))1498 {1499 if ((!rField_is_Q_a(currRing))1500 && (!rField_is_Q(currRing)))1501 goto err_fetch;1502 1514 } 1503 else if (rField_is_Zp_a(r))1504 {1505 if ((!rField_is_Zp_a(currRing))1506 && (!rField_is_Zp(currRing)))1507 goto err_fetch;1508 }1509 BITSET save_test=test;1510 naSetChar(rInternalChar(r),TRUE,r->parameter,rPar(r));1511 nSetChar(rInternalChar(currRing),TRUE,currRing->parameter,1512 rPar(currRing));1513 test=save_test;1514 1515 } 1515 1516 perm=(int *)Alloc0((r->N+1)*sizeof(int)); 1516 1517 if (par_perm_size!=0) 1517 1518 par_perm=(int *)Alloc0(par_perm_size*sizeof(int)); 1518 maFindPerm(r->names, r->N, 1519 r->parameter, rPar(r), 1520 currRing->names,currRing->N, 1521 currRing->parameter, rPar(currRing), 1522 perm,par_perm); 1519 maFindPerm(r->names, r->N, r->parameter, r->P, 1520 currRing->names,currRing->N,currRing->parameter, currRing->P, 1521 perm,par_perm, currRing->ch); 1523 1522 } 1524 1523 sleftv tmpW;
Note: See TracChangeset
for help on using the changeset viewer.