Changeset 47faf56 in git for Singular/ideals.cc


Ignore:
Timestamp:
Jan 12, 1998, 8:00:02 PM (26 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
567aff6dba275744806617fcbb3253b828a9b5d1
Parents:
38cfbb50a8306b0a1da54ae6a6614ae8f4ecc643
Message:
* ring handling: from pChangeRing to rChangeCurrRing was prepared
* various fixes towards working COMP_FAST
* fixed gcd content problem of factory


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

Legend:

Unmodified
Added
Removed
  • Singular/ideals.cc

    r38cfbb r47faf56  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ideals.cc,v 1.15 1997-12-15 22:46:26 obachman Exp $ */
     4/* $Id: ideals.cc,v 1.16 1998-01-12 18:59:47 obachman Exp $ */
    55/*
    66* ABSTRACT - all basic methods to manipulate ideals
     
    21032103  intvec * w;
    21042104  sip_sring tmpR;
     2105  ring origR = currRing;
    21052106
    21062107  if (delVar==NULL)
     
    21452146
    21462147  // fill in tmp ring to get back the data later on
    2147   memset(&tmpR, 0, sizeof(sip_sring));
    2148   tmpR.N = pVariables;
    2149   tmpR.OrdSgn = currRing->OrdSgn;
     2148  tmpR  = *origR;
    21502149  tmpR.order = ord;
    21512150  tmpR.block0 = block0;
     
    21532152  tmpR.wvhdl = wv;
    21542153  rComplete(&tmpR);
    2155 
     2154 
    21562155  // change into the new ring
    21572156  pChangeRing(pVariables,currRing->OrdSgn,ord,block0,block1,wv);
     2157  //  rChangeCurrRing(&tmpR, FALSE);
     2158  currRing = &tmpR;
    21582159  h = idInit(IDELEMS(h1),1);
    21592160  // fetch data from the old ring
    2160   for (k=0;k<IDELEMS(h1);k++) h->m[k] = pFetchCopy(currRing, pCopy(h1->m[k]));
     2161  for (k=0;k<IDELEMS(h1);k++) h->m[k] = pFetchCopy(origR, h1->m[k]);
    21612162  // compute std
    21622163  hh = std(h,NULL,hom,&w,hilb);
     
    21642165
    21652166  // go back to the original ring
    2166   pChangeRing(pVariables,currRing->OrdSgn,currRing->order,
    2167     currRing->block0,currRing->block1,currRing->wvhdl);
     2167  rChangeCurrRing(origR,FALSE);
    21682168  i = IDELEMS(hh)-1;
    21692169  while ((i >= 0) && (hh->m[i] == NULL)) i--;
     
    21822182        IDELEMS(h3) += 16;
    21832183      }
    2184 //pWrite(hh->m[k]);
    21852184      h3->m[j] = pFetchCopy(&tmpR, hh->m[k]);
    2186 //pWrite(h3->m[j]);
    2187 //PrintLn();
    21882185    }
    21892186  }
Note: See TracChangeset for help on using the changeset viewer.