Changeset cbc7e3 in git


Ignore:
Timestamp:
Jun 13, 2007, 5:01:50 PM (17 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
927b7e63e6ff76d9dea1e55fced8f1c8fd41d02d
Parents:
769528558a023e8c13ce1cf5f179965d3699fadf
Message:
*hannes: idChin.. fixed


git-svn-id: file:///usr/local/Singular/svn/trunk@10108 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/ideals.cc

    r769528 rcbc7e3  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ideals.cc,v 1.43 2007-05-15 09:28:08 Singular Exp $ */
     4/* $Id: ideals.cc,v 1.44 2007-06-13 15:01:50 Singular Exp $ */
    55/*
    66* ABSTRACT - all basic methods to manipulate ideals
     
    24102410  for (k=0;k<IDELEMS(h1);k++) h->m[k] = prCopyR( h1->m[k], origR);
    24112411  // compute kStd
     2412#if 1
    24122413  hh = kStd(h,NULL,hom,&w,hilb);
    24132414  idDelete(&h);
    2414 
     2415#else
     2416  extern ideal kGroebner(ideal F, ideal Q);
     2417  hh=kGroebner(h,NULL);
     2418#endif
    24152419  // go back to the original ring
    24162420  rChangeCurrRing(origR);
     
    29842988    }
    29852989  }
    2986  
     2990
    29872991  if(w!=NULL)
    29882992    pSetModDeg(NULL);
    2989  
     2993
    29902994  return TRUE;
    29912995}
     
    37073711  ideal result=idInit(IDELEMS(xx[0]),1);
    37083712  int i,j;
    3709   poly r,h,res_p;
     3713  poly r,h,hh,res_p;
    37103714  number *x=(number *)omAlloc(rl*sizeof(number));
    37113715  for(i=IDELEMS(result)-1;i>=0;i--)
     
    37213725      }
    37223726      if (r==NULL) break;
     3727      h=pHead(r);
    37233728      for(j=rl-1;j>=0;j--)
    37243729      {
    3725         h=xx[j]->m[i];
    3726         if (pLmCmp(r,h)==0)
    3727         { 
    3728           x[j]=pGetCoeff(h);
    3729           h=pLmFreeAndNext(h);
    3730           xx[j]->m[i]=h;
     3730        hh=xx[j]->m[i];
     3731        if ((hh!=NULL) && (pLmCmp(r,hh)==0))
     3732        {
     3733          x[j]=pGetCoeff(hh);
     3734          hh=pLmFreeAndNext(hh);
     3735          xx[j]->m[i]=hh;
    37313736        }
    37323737        else
     
    37383743        nlDelete(&(x[j]),currRing);
    37393744      }
    3740       h=pHead(r);
    37413745      pSetCoeff(h,n);
     3746      //Print("new mon:");pWrite(h);
    37423747      res_p=pAdd(res_p,h);
    37433748    }
     
    37593764  }
    37603765  return idChineseRemainder(xx,q,rl);
    3761 } 
     3766}
Note: See TracChangeset for help on using the changeset viewer.