Changeset 7fccc79 in git


Ignore:
Timestamp:
Aug 12, 2011, 2:11:46 PM (12 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
1f414c83d736799f4aa2169403778da7b6403897
Parents:
8a5c493dd06549f9120fe7fda0d889a440420073
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2011-08-12 14:11:46+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:21:28+01:00
Message:
fix pVariables ->rVar(currRing)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    r8a5c49 r7fccc79  
    996996  if (hNexist == 0)
    997997  {
    998     intvec *iv=new intvec(pVariables);
    999     for(i=0; i<pVariables; i++) (*iv)[i]=1;
     998    intvec *iv=new intvec(rVar(currRing));
     999    for(i=0; i<rVar(currRing); i++) (*iv)[i]=1;
    10001000    res->Init(1);
    10011001    res->m[0].rtyp=INTVEC_CMD;
     
    10111011  hMu = 0;
    10121012  hwork = (scfmon)omAlloc(hNexist * sizeof(scmon));
    1013   hvar = (varset)omAlloc((pVariables + 1) * sizeof(int));
    1014   hpure = (scmon)omAlloc((1 + (pVariables * pVariables)) * sizeof(long));
     1013  hvar = (varset)omAlloc((rVar(currRing) + 1) * sizeof(int));
     1014  hpure = (scmon)omAlloc((1 + (rVar(currRing) * rVar(currRing))) * sizeof(long));
    10151015  hrad = hexist;
    10161016  hNrad = hNexist;
    1017   radmem = hCreate(pVariables - 1);
    1018   hCo = pVariables + 1;
    1019   hNvar = pVariables;
     1017  radmem = hCreate(rVar(currRing) - 1);
     1018  hCo = rVar(currRing) + 1;
     1019  hNvar = rVar(currRing);
    10201020  hRadical(hrad, &hNrad, hNvar);
    10211021  hSupp(hrad, hNrad, hvar, &hNvar);
     
    10231023  {
    10241024    hCo = hNvar;
    1025     memset(hpure, 0, (pVariables + 1) * sizeof(long));
     1025    memset(hpure, 0, (rVar(currRing) + 1) * sizeof(long));
    10261026    hPure(hrad, 0, &hNrad, hvar, hNvar, hpure, &hNpure);
    10271027    hLexR(hrad, hNrad, hvar, hNvar);
    10281028    hDimSolve(hpure, hNpure, hrad, hNrad, hvar, hNvar);
    10291029  }
    1030   if (hCo && (hCo < pVariables))
     1030  if (hCo && (hCo < rVar(currRing)))
    10311031  {
    10321032    hIndMult(hpure, hNpure, hrad, hNrad, hvar, hNvar);
     
    10361036    ISet = save;
    10371037    hMu2 = 0;
    1038     if (all && (hCo+1 < pVariables))
     1038    if (all && (hCo+1 < rVar(currRing)))
    10391039    {
    10401040      JSet = (indset)omAlloc0Bin(indlist_bin);
     
    10791079    omFreeBin((ADDRESS)ISet,  indlist_bin);
    10801080  }
    1081   hKill(radmem, pVariables - 1);
    1082   omFreeSize((ADDRESS)hpure, (1 + (pVariables * pVariables)) * sizeof(long));
    1083   omFreeSize((ADDRESS)hvar, (pVariables + 1) * sizeof(int));
     1081  hKill(radmem, rVar(currRing) - 1);
     1082  omFreeSize((ADDRESS)hpure, (1 + (rVar(currRing) * rVar(currRing))) * sizeof(long));
     1083  omFreeSize((ADDRESS)hvar, (rVar(currRing) + 1) * sizeof(int));
    10841084  omFreeSize((ADDRESS)hwork, hNexist * sizeof(scmon));
    10851085  hDelete(hexist, hNexist);
     
    14611461    {
    14621462      pGetCoeff(po)=nInit(1);
    1463       for (i=pVariables; i>0; i--)
     1463      for (i=rVar(currRing); i>0; i--)
    14641464      {
    14651465        if (pGetExp(po, i) > 0) pDecrExp(po,i);
     
    24332433        else if (par_perm_size!=0)
    24342434          for(i=si_min(rPar(orig_ring),rPar(currRing))-1;i>=0;i--) par_perm[i]=-(i+1);
    2435         for(i=si_min(orig_ring->N,pVariables);i>0;i--) perm[i]=i;
     2435        for(i=si_min(orig_ring->N,rVar(currRing));i>0;i--) perm[i]=i;
    24362436        #endif
    24372437        ideal dest_id=idInit(IDELEMS(q),1);
     
    25082508  ideal id=(ideal)a->Data();
    25092509
    2510   result =mpNew(IDELEMS(id),pVariables);
     2510  result =mpNew(IDELEMS(id),rVar(currRing));
    25112511  for (i=1; i<=IDELEMS(id); i++)
    25122512  {
    2513     for (j=1; j<=pVariables; j++)
     2513    for (j=1; j<=rVar(currRing); j++)
    25142514    {
    25152515      MATELEM(result,i,j) = pDiff(id->m[i-1],j);
     
    27392739{
    27402740  ideal F=(ideal)id->Data();
    2741   intvec * iv = new intvec(pVariables);
     2741  intvec * iv = new intvec(rVar(currRing));
    27422742  polyset s;
    27432743  int  sl, n, i;
     
    27472747  s = F->m;
    27482748  sl = IDELEMS(F) - 1;
    2749   n = pVariables;
     2749  n = rVar(currRing);
    27502750  double wNsqr = (double)2.0 / (double)n;
    27512751  wFunctional = wFunctionalBuch;
     
    27622762  res->data=(char *)idQHomWeight((ideal)v->Data());
    27632763  if (res->data==NULL)
    2764     res->data=(char *)new intvec(pVariables);
     2764    res->data=(char *)new intvec(rVar(currRing));
    27652765  return FALSE;
    27662766}
     
    30553055
    30563056  ideal J = NULL;
    3057   J = idInit( pVariables,1 );
     3057  J = idInit( rVar(currRing),1 );
    30583058
    30593059  #ifdef SPECTRUM_DEBUG
     
    30673067  #endif
    30683068
    3069   for( i=0; i<pVariables; i++ )
     3069  for( i=0; i<rVar(currRing); i++ )
    30703070  {
    30713071    J->m[i] = pDiff( h,i+1); //j );
     
    31423142  // ------------------------------------------
    31433143
    3144   for( i=pVariables; i>0; i-- )
     3144  for( i=rVar(currRing); i>0; i-- )
    31453145  {
    31463146    if( hasAxis( stdJ,i )==FALSE )
     
    31723172    pGetCoeff(hc) = nInit(1);
    31733173
    3174     for( i=pVariables; i>0; i-- )
     3174    for( i=rVar(currRing); i>0; i-- )
    31753175    {
    31763176      if( pGetExp( hc,i )>0 ) pDecrExp( hc,i );
     
    32313231
    32323232  poly    wc = ( fast==0 ? pCopy( hc ) :
    3233                ( fast==1 ? computeWC( nph,(Rational)pVariables ) :
    3234               /* fast==2 */computeWC( nph,((Rational)pVariables)/(Rational)2 ) ) );
     3233               ( fast==1 ? computeWC( nph,(Rational)rVar(currRing) ) :
     3234              /* fast==2 */computeWC( nph,((Rational)rVar(currRing))/(Rational)2 ) ) );
    32353235
    32363236  #ifdef SPECTRUM_DEBUG
     
    35523552    for( i=0, j=n-1; i<=j; i++,j-- )
    35533553    {
    3554         if( (*num)[i] != pVariables*((*den)[i]) - (*num)[j] ||
     3554        if( (*num)[i] != rVar(currRing)*((*den)[i]) - (*num)[j] ||
    35553555            (*den)[i] != (*den)[j] ||
    35563556            (*mul)[i] != (*mul)[j] )
     
    37603760    int               found,cmp;
    37613761
    3762     Rational smax( ( fast==0 ? 0 : pVariables ),
     3762    Rational smax( ( fast==0 ? 0 : rVar(currRing) ),
    37633763                   ( fast==2 ? 2 : 1 ) );
    37643764
     
    39343934        for( n1=0, n2=n-1; n1<n2; n1++, n2-- )
    39353935        {
    3936             (*nom) [n2] = pVariables*(*den)[n1]-(*nom)[n1];
     3936            (*nom) [n2] = rVar(currRing)*(*den)[n1]-(*nom)[n1];
    39373937            (*den) [n2] = (*den)[n1];
    39383938            (*mult)[n2] = (*mult)[n1];
     
    39523952            if( (*mult)[n1]!=(*mult)[n2] ||
    39533953                (*den) [n1]!= (*den)[n2] ||
    3954                 (*nom)[n1]+(*nom)[n2]!=pVariables*(*den) [n1] )
     3954                (*nom)[n1]+(*nom)[n2]!=rVar(currRing)*(*den) [n1] )
    39553955            {
    39563956                symmetric = FALSE;
     
    41554155  elist->Init( 0 );
    41564156
    4157   if ( pVariables > 1 )
     4157  if ( rVar(currRing) > 1 )
    41584158  {
    41594159    piter= gls;
    4160     for ( i= 1; i <= pVariables; i++ )
     4160    for ( i= 1; i <= rVar(currRing); i++ )
    41614161      if ( pGetExp( piter, i ) )
    41624162      {
     
    41664166    while ( piter )
    41674167    {
    4168       for ( i= 1; i <= pVariables; i++ )
     4168      for ( i= 1; i <= rVar(currRing); i++ )
    41694169        if ( (vpos != i) && (pGetExp( piter, i ) != 0) )
    41704170        {
     
    42734273    return TRUE;
    42744274  }
    4275   if ( n != pVariables )
    4276   {
    4277     Werror("Size of first input ideal must be equal to %d!",pVariables);
     4275  if ( n != rVar(currRing) )
     4276  {
     4277    Werror("Size of first input ideal must be equal to %d!",rVar(currRing));
    42784278    return TRUE;
    42794279  }
     
    54885488  int i;
    54895489  poly p;
    5490   for(i=pVariables;i>0;i--)
     5490  for(i=rVar(currRing);i>0;i--)
    54915491  {
    54925492    if (e[i]>0)
     
    55025502  res->data=(char*)l;
    55035503  setFlag(res,FLAG_STD);
    5504   omFreeSize((ADDRESS)e,(pVariables+1)*sizeof(int));
     5504  omFreeSize((ADDRESS)e,(rVar(currRing)+1)*sizeof(int));
    55055505}
    55065506BOOLEAN jjVARIABLES_P(leftv res, leftv u)
    55075507{
    5508   int *e=(int *)omAlloc0((pVariables+1)*sizeof(int));
     5508  int *e=(int *)omAlloc0((rVar(currRing)+1)*sizeof(int));
    55095509  int n=pGetVariables((poly)u->Data(),e);
    55105510  jjINT_S_TO_ID(n,e,res);
     
    55145514BOOLEAN jjVARIABLES_ID(leftv res, leftv u)
    55155515{
    5516   int *e=(int *)omAlloc0((pVariables+1)*sizeof(int));
     5516  int *e=(int *)omAlloc0((rVar(currRing)+1)*sizeof(int));
    55175517  ideal I=(ideal)u->Data();
    55185518  int i;
Note: See TracChangeset for help on using the changeset viewer.