Changeset 41442f in git


Ignore:
Timestamp:
Mar 9, 1999, 1:26:20 PM (25 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
811826f05a512f0d63c89155cc0e9f4e6ed2fede
Parents:
2a10547f349f40ba3e6a890b93b03d6cb4b37f52
Message:
* imap: allow Q(a..) -> Q(a..) || Q || Zp || Zp(a)
* imap cleaned up code


git-svn-id: file:///usr/local/Singular/svn/trunk@2893 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r2a10547 r41442f  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
     4/* $Id: iparith.cc,v 1.131 1999-03-09 12:26:20 obachman Exp $ */
     5
    46/*
    57* ABSTRACT: table driven kernel interface, used by interpreter
     
    14901492      if (!nSetMap(rInternalChar(r),r->parameter,rPar(r),r->minpoly))
    14911493      {
    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        {
    14931513          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;
    15021514        }
    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;
    15141515      }
    15151516      perm=(int *)Alloc0((r->N+1)*sizeof(int));
    15161517      if (par_perm_size!=0)
    15171518        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);
    15231522    }
    15241523    sleftv tmpW;
Note: See TracChangeset for help on using the changeset viewer.