Changeset 3b1d9a in git


Ignore:
Timestamp:
Aug 10, 2011, 6:03:37 PM (13 years ago)
Author:
Burcin Erocal <burcin@…>
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
7b2b05e5e54bc3ab322d7d747d4f5afdd8352050
Parents:
1085d42039758a8ec5ff857d7c0b1d53388050e6
git-author:
Burcin Erocal <burcin@erocal.org>2011-08-10 18:03:37+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:18:26+01:00
Message:
Convert Singular/maps_ip.cc to libpolys.
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipassign.cc

    r1085d4 r3b1d9a  
    1717#include <misc/options.h>
    1818#include <Singular/ipid.h>
    19 #include <kernel/idrec.h>
     19#include <Singular/idrec.h>
    2020#include <misc/intvec.h>
    2121#include <omalloc/omalloc.h>
     
    3030#include <Singular/lists.h>
    3131#include <coeffs/numbers.h>
    32 #include <kernel/longalg.h>
     32#include <polys/ext_fields/longalg.h>
    3333#include <kernel/stairc.h>
    3434#include <polys/monomials/maps.h>
     
    3939#include <Singular/silink.h>
    4040#include <Singular/ipshell.h>
    41 #include <kernel/sca.h>
     41#include <polys/nc/sca.h>
    4242#include <Singular/blackbox.h>
    4343
     
    131131    {
    132132      poly p=(poly)IDDATA(h);
    133       IDDATA(h)=(char*)pMinPolyNormalize(p);
     133      IDDATA(h)=(char*)p_MinPolyNormalize(p, currRing);
    134134      break;
    135135    }
     
    141141      int i;
    142142      ideal I=(ideal)IDDATA(h);
    143       for(i=IDELEMS(I)-1;i>=0;i--) I->m[i]=pMinPolyNormalize(I->m[i]);
     143      for(i=IDELEMS(I)-1;i>=0;i--)
     144              I->m[i]=p_MinPolyNormalize(I->m[i], currRing);
    144145      break;
    145146    }
     
    169170  {
    170171    if ((rPar(currRing)!=1)
    171       || (rField_is_GF()))
     172      || (rField_is_GF(currRing)))
    172173    {
    173174      WerrorS("no minpoly allowed");
     
    486487  if (res->data!=NULL) idDelete((ideal*)&res->data);
    487488  res->data=(void *)a->CopyD(MATRIX_CMD);
    488   if (a->rtyp==IDHDL) idNormalize((ideal)a->Data());
    489   else                idNormalize((ideal)res->data);
     489  if (a->rtyp==IDHDL) id_Normalize((ideal)a->Data(), currRing);
     490  else                id_Normalize((ideal)res->data, currRing);
    490491  jiAssignAttr(res,a);
    491492  if (((res->rtyp==IDEAL_CMD)||(res->rtyp==MODUL_CMD))
     
    529530  ((ideal)m)->rank=1;
    530531  MATROWS(m)=1;
    531   idNormalize((ideal)m);
     532  id_Normalize((ideal)m, currRing);
    532533  res->data=(void *)m;
    533534  if (TEST_V_QRING && (currQuotient!=NULL)) jjNormalizeQRingId(res);
     
    579580  res->data=(void *)a->CopyD(IDEAL_CMD);
    580581  f=(map)res->data;
    581   idNormalize((ideal)f);
     582  id_Normalize((ideal)f, currRing);
    582583  f->preimage = rn;
    583584  return FALSE;
  • Singular/maps_ip.cc

    r1085d4 r3b1d9a  
    1010
    1111#include "maps_ip.h"
     12#include "ipid.h"
    1213
    1314#include <omalloc/omalloc.h>
     
    1819#include <polys/matpol.h>
    1920#include <polys/prCopy.h>
     21#include <libpolys/polys/ext_fields/longtrans.h>
     22#include <libpolys/polys/monomials/maps.h>
     23#include <libpolys/coeffs/coeffs.h>
    2024
    2125// #include <kernel/longalg.h>
     
    6367        res->data=(void *)napPermNumber((number)data,par_perm,P, preimage_r);
    6468        res->rtyp=POLY_CMD;
    65         if (currRing->minpoly!=NULL)
    66           res->data=(void *)pMinPolyNormalize((poly)res->data);
     69        if (nCoeff_is_Extension(currRing->cf))
     70          res->data=(void *)p_MinPolyNormalize((poly)res->data, currRing);
    6771        pTest((poly) res->data);
    6872      }
    6973      else
    7074      {
    71         res->data=(void *)nMap((number)data);
    72         if (currRing->minpoly!=NULL)
     75        res->data=(void *)nMap((number)data, preimage_r->cf, currRing->cf);
     76        if (nCoeff_is_Extension(currRing->cf))
    7377        {
    7478          number a=(number)res->data;
     
    8690    case POLY_CMD:
    8791    case VECTOR_CMD:
    88       if ((what==FETCH_CMD)&& (nMap==nCopy))
    89         res->data=(void *)prCopyR( (poly)data, preimage_r);
     92      if ((what==FETCH_CMD)&& (preimage_r->cf==currRing->cf))
     93        res->data=(void *)prCopyR( (poly)data, preimage_r, currRing);
    9094      else
    9195      if ((what==IMAP_CMD) || ((what==FETCH_CMD) /* && (nMap!=nCopy)*/))
    92         res->data=(void *)pPermPoly((poly)data,perm,preimage_r,nMap,par_perm,P);
     96        res->data=(void *)p_PermPoly((poly)data,perm,preimage_r,currRing,
     97                        nMap,par_perm,P);
    9398      else /*if (what==MAP_CMD)*/
    9499      {
    95100        matrix s=mpNew(N,maMaxDeg_P((poly)data, preimage_r));
    96         res->data=(void *)maEval(theMap,(poly)data,preimage_r,nMap,s);
     101        res->data=(void *)maEval(theMap,(poly)data,preimage_r,nMap,(ideal)s);
    97102        idDelete((ideal *)&s);
    98103      }
    99       if (currRing->minpoly!=NULL)
    100         res->data=(void *)pMinPolyNormalize((poly)res->data);
     104      if (nCoeff_is_Extension(currRing->cf))
     105        res->data=(void *)p_MinPolyNormalize((poly)res->data, currRing);
    101106      pTest((poly)res->data);
    102107      break;
     
    117122        ((matrix)data)->rank=((matrix)data)->rows();
    118123      }
    119       if ((what==FETCH_CMD)&& (nMap==nCopy))
     124      if ((what==FETCH_CMD)&& (preimage_r->cf == currRing->cf))
    120125      {
    121126        for (i=R*C-1;i>=0;i--)
    122127        {
    123           m->m[i]=prCopyR(((ideal)data)->m[i], preimage_r);
     128          m->m[i]=prCopyR(((ideal)data)->m[i], preimage_r, currRing);
    124129          pTest(m->m[i]);
    125130        }
     
    130135        for (i=R*C-1;i>=0;i--)
    131136        {
    132           m->m[i]=pPermPoly(((ideal)data)->m[i],perm,preimage_r,nMap,par_perm,P);
     137          m->m[i]=p_PermPoly(((ideal)data)->m[i],perm,preimage_r,currRing,
     138                          nMap,par_perm,P);
    133139          pTest(m->m[i]);
    134140        }
     
    139145        for (i=R*C-1;i>=0;i--)
    140146        {
    141           m->m[i]=maEval(theMap,((ideal)data)->m[i],preimage_r,nMap,s);
     147          m->m[i]=maEval(theMap,((ideal)data)->m[i],preimage_r,nMap,(ideal)s);
    142148          pTest(m->m[i]);
    143149        }
    144150        idDelete((ideal *)&s);
    145151      }
    146       if (currRing->minpoly!=NULL)
     152      if (nCoeff_is_Extension(currRing->cf))
    147153      {
    148154        for (i=R*C-1;i>=0;i--)
    149155        {
    150           m->m[i]=pMinPolyNormalize(m->m[i]);
     156          m->m[i]=p_MinPolyNormalize(m->m[i], currRing);
    151157          pTest(m->m[i]);
    152158        }
     
    208214{
    209215  ideal theMapI=idInit(rPar(currRing),1);
    210   nMapFunc nMap=nSetMap(currRing->extRing);
     216  nMapFunc nMap=n_SetMap(currRing->cf->extRing->cf, currRing->cf->extRing->cf);
    211217
    212218  int i;
     
    218224      pp=theMapI->m[i-1]=pOne();
    219225      lnumber n=(lnumber)pGetCoeff(pp);
    220       p_SetExp(n->z,i,1,currRing->extRing);
    221       p_Setm(n->z,currRing->extRing);
     226      p_SetExp(n->z,i,1,currRing->cf->extRing);
     227      p_Setm(n->z,currRing->cf->extRing);
    222228    }
    223229    else
     
    239245    tmpW.data=n->z;
    240246    if (n->n!=NULL) WarnS("ignoring denominators of coefficients...");
    241     if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing->extRing,NULL,NULL,0,nMap))
     247    if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing->cf->extRing,NULL,NULL,0,nMap))
    242248    {
    243249      WerrorS("map failed");
     
    312318    tmpW.data=p;
    313319    leftv v=(leftv)omAlloc0Bin(sleftv_bin);
    314     if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0,nCopy))
     320    if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0,
     321                            n_SetMap(currRing->cf, currRing->cf)))
    315322    {
    316323      WerrorS("map failed");
     
    354361  tmpW.rtyp=IDEAL_CMD;
    355362  tmpW.data=id;
    356   if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0,nCopy))
     363  if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0,
     364                          n_SetMap(currRing->cf, currRing->cf)))
    357365  {
    358366    WerrorS("map failed");
  • libpolys/polys/polys.h

    r1085d4 r3b1d9a  
    327327
    328328
    329 #define   pSubst(p,n,e) p_Subst(p,n.e,currRing)
     329#define   pSubst(p,n,e) p_Subst(p,n,e,currRing)
    330330#define   ppJet(p,m) pp_Jet(p,m,currRing)
    331331#define   pJet(p,m)  p_Jet(p,m,currRing)
Note: See TracChangeset for help on using the changeset viewer.