Changeset 118753 in git


Ignore:
Timestamp:
Aug 3, 2011, 7:59:35 PM (13 years ago)
Author:
Burcin Erocal <burcin@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
d16ea9b1d0fce4837d7154d0bdcaa13889e507bc
Parents:
711e26e8e44ee1e7919f92468e0e401554543926
git-author:
Burcin Erocal <burcin@erocal.org>2011-08-03 19:59:35+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:14:23+01:00
Message:
A few fixes for Singular/iparith.cc.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r711e26 r118753  
    8080#ifdef HAVE_PLURAL
    8181  #include <kernel/ratgring.h>
    82   #include <kernel/sca.h>
     82  #include <polys/nc/sca.h>
    8383  #define ALLOW_PLURAL     1
    8484  #define NO_PLURAL        0
     
    16981698  poly p = pInit();
    16991699  int i;
    1700   for (i=1; i<=pVariables; i++)
     1700  for (i=1; i<=currRing->N; i++)
    17011701  {
    17021702    pSetExp(p, i, 1);
     
    17201720  int i;
    17211721  for(i=IDELEMS(I);i>=0;i--) d=si_max(d,(int)pDegW(I->m[i],iv));
    1722   omFreeSize((ADDRESS)iv,(pVariables+1)*sizeof(short));
     1722  omFreeSize((ADDRESS)iv,(currRing->N+1)*sizeof(short));
    17231723  res->data = (char *)((long)d);
    17241724  return FALSE;
     
    17311731    short *iv=iv2array((intvec *)v->Data());
    17321732    int d=(int)pDegW(p,iv);
    1733     omFreeSize((ADDRESS)iv,(pVariables+1)*sizeof(short));
     1733    omFreeSize((ADDRESS)iv,(currRing->N+1)*sizeof(short));
    17341734    res->data = (char *)(long(d));
    17351735  }
     
    20622062      }
    20632063    }
    2064     if ((iiOp!=FETCH_CMD) || (r->N!=pVariables) || (rPar(r)!=rPar(currRing)))
     2064    if ((iiOp!=FETCH_CMD) || (r->N!=currRing->N) || (rPar(r)!=rPar(currRing)))
    20652065    {
    20662066      perm=(int *)omAlloc0((r->N+1)*sizeof(int));
     
    20702070      if (iiOp==IMAP_CMD)
    20712071      {
    2072         maFindPerm(r->names,       r->N,       r->parameter,        r->P,
    2073                    currRing->names,currRing->N,currRing->parameter, currRing->P,
     2072        maFindPerm(r->names,       r->N,       rParameter(r),        r->P,
     2073                   currRing->names,currRing->N,rParameter(currRing), currRing->P,
    20742074                   perm,par_perm, currRing->ch);
    20752075      }
     
    20792079        if (par_perm_size!=0)
    20802080          for(i=si_min(rPar(r),rPar(currRing))-1;i>=0;i--) par_perm[i]=-(i+1);
    2081         for(i=si_min(r->N,pVariables);i>0;i--) perm[i]=i;
     2081        for(i=si_min(r->N,currRing->N);i>0;i--) perm[i]=i;
    20822082      }
    20832083    }
     
    20852085    {
    20862086      int i;
    2087       for(i=0;i<si_min(r->N,pVariables);i++)
     2087      for(i=0;i<si_min(r->N,currRing->N);i++)
    20882088      {
    20892089        Print("// var nr %d: %s -> %s\n",i,r->names[i],currRing->names[i]);
     
    20922092      {
    20932093        Print("// par nr %d: %s -> %s\n",
    2094               i,r->parameter[i],currRing->parameter[i]);
     2094              i,rParameter(r)[i],rParameter(currRing)[i]);
    20952095      }
    20962096    }
     
    25282528  int i,e;
    25292529  BOOLEAN err=FALSE;
    2530   for(i=si_min(pVariables,iv->length()); i>0; i--)
     2530  for(i=si_min(currRing->N,iv->length()); i>0; i--)
    25312531  {
    25322532    e=(*iv)[i-1];
     
    25342534    else err=TRUE;
    25352535  }
    2536   if (iv->length()==(pVariables+1))
     2536  if (iv->length()==(currRing->N+1))
    25372537  {
    25382538    res->rtyp=VECTOR_CMD;
    2539     e=(*iv)[pVariables];
     2539    e=(*iv)[currRing->N];
    25402540    if (e>=0) pSetComp(p,e);
    25412541    else err=TRUE;
     
    25602560  int p=0;
    25612561  if ((0<i)
    2562   && (IDRING(h)->parameter!=NULL)
     2562  && (rParameter(IDRING(h))!=NULL)
    25632563  && (i<=(p=rPar(IDRING(h)))))
    2564     res->data=omStrDup(IDRING(h)->parameter[i-1]);
     2564    res->data=omStrDup(rParameter(IDRING(h))[i-1]);
    25652565  else
    25662566  {
     
    28212821  if ((maxl==-1) /*&& (iiOp!=MRES_CMD)*/)
    28222822  {
    2823     maxl = pVariables-1+2*(iiOp==MRES_CMD);
     2823    maxl = currRing->N-1+2*(iiOp==MRES_CMD);
    28242824    if (currQuotient!=NULL)
    28252825    {
     
    29382938  if ((maxl==-1) /*&& (iiOp!=MRES_CMD)*/)
    29392939  {
    2940     maxl = pVariables-1+2*(iiOp==MRES_CMD);
     2940    maxl = currRing->N-1+2*(iiOp==MRES_CMD);
    29412941    if (currQuotient!=NULL)
    29422942    {
     
    40874087static BOOLEAN jjJACOB_P(leftv res, leftv v)
    40884088{
    4089   ideal i=idInit(pVariables,1);
     4089  ideal i=idInit(currRing->N,1);
    40904090  int k;
    40914091  poly p=(poly)(v->Data());
    4092   for (k=pVariables;k>0;k--)
     4092  for (k=currRing->N;k>0;k--)
    40934093  {
    40944094    i->m[k-1]=pDiff(p,k);
     
    40994099/*2
    41004100 * compute Jacobi matrix of a module/matrix
    4101  * Jacobi(M) := ( diff(Mt,var(1))|, ... ,| diff(Mt,var(pVariables))  ),
     4101 * Jacobi(M) := ( diff(Mt,var(1))|, ... ,| diff(Mt,var(currRing->N))  ),
    41024102 * where Mt := transpose(M)
    41034103 * Note that this is consistent with the current conventions for jacob in Singular,
     
    41104110  int W = IDELEMS(id);
    41114111
    4112   ideal result = idInit(W * pVariables, id->rank);
     4112  ideal result = idInit(W * currRing->N, id->rank);
    41134113  poly *p = result->m;
    41144114
    4115   for( int v = 1; v <= pVariables; v++ )
     4115  for( int v = 1; v <= currRing->N; v++ )
    41164116  {
    41174117    poly* q = id->m;
     
    41634163{
    41644164  poly p=(poly)v->Data();
    4165   int s=pVariables;
     4165  int s=currRing->N;
    41664166  if (v->Typ()==VECTOR_CMD) s++;
    41674167  intvec *iv=new intvec(s);
    41684168  if (p!=NULL)
    41694169  {
    4170     for(int i = pVariables;i;i--)
     4170    for(int i = currRing->N;i;i--)
    41714171    {
    41724172      (*iv)[i-1]=pGetExp(p,i);
    41734173    }
    4174     if (s!=pVariables)
    4175       (*iv)[pVariables]=pGetComp(p);
     4174    if (s!=currRing->N)
     4175      (*iv)[currRing->N]=pGetComp(p);
    41764176  }
    41774177  res->data=(char *)iv;
     
    44084408  int i=(int)(long)v->Data();
    44094409  int p=0;
    4410   if ((0<i) && (currRing->parameter!=NULL) && (i<=(p=rPar(currRing))))
    4411     res->data=omStrDup(currRing->parameter[i-1]);
     4410  if ((0<i) && (rParameter(currRing)!=NULL) && (i<=(p=rPar(currRing))))
     4411    res->data=omStrDup(rParameter(currRing)[i-1]);
    44124412  else
    44134413  {
     
    55085508{
    55095509  intvec *wdegree=(intvec*)w->Data();
    5510   if (wdegree->length()!=pVariables)
     5510  if (wdegree->length()!=currRing->N)
    55115511  {
    55125512    Werror("weight vector must have size %d, not %d",
    5513            pVariables,wdegree->length());
     5513           currRing->N,wdegree->length());
    55145514    return TRUE;
    55155515  }
     
    56265626  short *iw=iv2array((intvec *)w->Data());
    56275627  res->data = (char *)ppJetW((poly)u->Data(),(int)(long)v->Data(),iw);
    5628   omFreeSize((ADDRESS)iw,(pVariables+1)*sizeof(short));
     5628  omFreeSize((ADDRESS)iw,(currRing->N+1)*sizeof(short));
    56295629  return FALSE;
    56305630}
     
    62026202  maxl--;
    62036203  if ((maxl==-1) && (iiOp!=MRES_CMD))
    6204     maxl = pVariables-1;
     6204    maxl = currRing->N-1;
    62056205  if ((iiOp == RES_CMD) || (iiOp == MRES_CMD))
    62066206  {
     
    63826382    w=iv2array((intvec *)v4->Data());
    63836383    short *w0=w+1;
    6384     int i=pVariables;
     6384    int i=currRing->N;
    63856385    while(i>0&&*w0>0)
    63866386    {
Note: See TracChangeset for help on using the changeset viewer.