Changeset 8c6ae50 in git


Ignore:
Timestamp:
Aug 12, 2011, 7:27:49 PM (12 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
3373e328c65970d120c33a699dee0a561bb7b0d2
Parents:
d1433769dfd20e9bf7a4179195d41d4095c91fc7
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2011-08-12 19:27:49+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:30:46+01:00
Message:
fix iparith.cc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    rd143376 r8c6ae50  
    35823582  int elems=-1;
    35833583  if (rField_is_Zp(r)||rField_is_GF(r)) elems=r->cf->ch;
    3584   else if (rField_is_Zp_a(r) && (r->minpoly!=NULL))
     3584  else if (rField_is_Zp_a(r) && (r->cf->type==n_algExt))
    35853585  {
    35863586#ifdef HAVE_FACTORY
    35873587    extern int ipower ( int b, int n ); /* factory/cf_util */
    3588     elems=ipower(r->cf->ch,naParDeg(r->minpoly));
     3588    elems=ipower(r->cf->ch,r->cf->extRing->pFDeg(r->cf->extRing->qideal->m[0],r->cf->extRing));
    35893589#else
    3590     elems=(int)pow((double) r->cf->ch,(double)naParDeg(r->minpoly));
     3590    elems=(int)pow((double) r->cf->ch,(double)r->cf->extRing->pFDeg(r->cf->extRing->qideal->m[0],r->cf->extRing));
    35913591#endif
    35923592  }
     
    43814381  if ((0<i) && (i<=p))
    43824382  {
    4383     res->data=(char *)nPar(i);
     4383    res->data=(char *)n_Param(i,currRing);
    43844384  }
    43854385  else
     
    43924392static BOOLEAN jjPARDEG(leftv res, leftv v)
    43934393{
    4394   res->data = (char *)(long)nParDeg((number)v->Data());
     4394  if (rField_is_Extension(currRing))
     4395  {
     4396    res->data = (char *)(long)currRing->cf->extRing->pFDeg(
     4397        currRing->cf->extRing->qideal->m[0],
     4398        currRing->cf->extRing);
     4399  }
     4400  else
     4401    res->data = (char *)0L;
    43954402  return FALSE;
    43964403}
     
    59285935    WarnS("preimage in local qring may be wrong: use Ring::preimageLoc instead");
    59295936  }
    5930   res->data=(char *)maGetPreimage(rr,mapping,image);
     5937  res->data=(char *)maGetPreimage(rr,mapping,image,currRing);
    59315938  if (kernel_cmd) idDelete(&image);
    59325939  return (res->data==NULL/* is of type ideal, should not be NULL*/);
     
    63356342  idDelete((ideal *)&(c->data.uideal));
    63366343  idDelete((ideal *)&(m->data.uideal));
    6337   mpCoef2((poly)v->Data(),(poly)v->next->Data(),
    6338     (matrix *)&(c->data.umatrix),(matrix *)&(m->data.umatrix));
     6344  mp_Coef2((poly)v->Data(),(poly)v->next->Data(),
     6345    (matrix *)&(c->data.umatrix),(matrix *)&(m->data.umatrix),currRing);
    63396346  return FALSE;
    63406347}
Note: See TracChangeset for help on using the changeset viewer.