Changeset e92b07 in git for Singular/maps_ip.cc


Ignore:
Timestamp:
Aug 12, 2011, 4:40:54 PM (13 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
bf38a4674cd9d9a84ebebbcfdcfa32ffccae4059
Parents:
6637ee55dc87d61e2d841f88a872b6f3e2d2e402
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-08-12 16:40:54+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:21:28+01:00
Message:
FIX: fixed the use of parameters (and lnumber's) in pSubstPar
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/maps_ip.cc

    r6637ee re92b07  
    6565      if (P!=0)
    6666      {
     67        WerrorS("Sorry 'napPermNumber' was lost in the refactoring process (due to Frank): needs to be fixed");
     68        return TRUE;
     69#if 0       
    6770        res->data=(void *)napPermNumber((number)data,par_perm,P, preimage_r);
     71#endif
    6872        res->rtyp=POLY_CMD;
    6973        if (nCoeff_is_Extension(currRing->cf))
    7074          res->data=(void *)p_MinPolyNormalize((poly)res->data, currRing);
    71         pTest((poly) res->data);
     75        pTest((poly) res->data);       
    7276      }
    7377      else
     
    217221
    218222  int i;
    219   poly pp;
    220223  for(i = rPar(currRing);i>0;i--)
    221224  {
    222     if (i!=par)
    223     {
    224       pp=theMapI->m[i-1]=pOne();
    225       lnumber n=(lnumber)pGetCoeff(pp);
    226       p_SetExp(n->z,i,1,currRing->cf->extRing);
    227       p_Setm(n->z,currRing->cf->extRing);
    228     }
     225    if (i != par)
     226      theMapI->m[i-1]= p_NSet(n_Param(i, currRing), currRing);
    229227    else
    230       theMapI->m[i-1]=pCopy(image);
    231   }
     228      theMapI->m[i-1] = p_Copy(image, currRing);
     229  }
     230 
    232231
    233232  map theMap=(map)theMapI;
     
    237236  sleftv tmpW;
    238237  poly res=NULL;
     238
    239239  while (p!=NULL)
    240240  {
     
    242242    memset(v,0,sizeof(sleftv));
    243243    tmpW.rtyp=POLY_CMD;
    244     lnumber n=(lnumber)pGetCoeff(p);
    245     tmpW.data=n->z;
    246     if (n->n!=NULL) WarnS("ignoring denominators of coefficients...");
     244   
     245    number n = pGetCoeff(p);
     246    tmpW.data = n_GetNumerator(n, currRing);
     247   
     248    if(1)
     249    {
     250      number d = n_GetDenom(n, currRing);
     251      if ( d != NULL ) WarnS("ignoring denominators of coefficients...");
     252      n_Delete(&d, currRing);
     253    }
     254     
    247255    if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing->cf->extRing,NULL,NULL,0,nMap))
    248256    {
     
    250258      v->data=NULL;
    251259    }
    252     pp=pHead(p);
     260    poly pp = pHead(p);
    253261    //PrintS("map:");pWrite(pp);
    254     pSetCoeff(pp,nInit(1));
     262    pSetCoeff(pp, nInit(1));
    255263    //PrintS("->");pWrite((poly)(v->data));
    256     poly ppp=pMult((poly)(v->data),pp);
     264    poly ppp = pMult((poly)(v->data),pp);
    257265    //PrintS("->");pWrite(ppp);
    258266    res=pAdd(res,ppp);
Note: See TracChangeset for help on using the changeset viewer.