Changeset 94e916 in git


Ignore:
Timestamp:
Dec 23, 2016, 9:38:27 PM (7 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '98550b669234b32be762076c32b3be2c35188ac4')
Children:
732d05565d5b05937605afdc45b78b61f264118c
Parents:
589e8eab0d5415b844ad43ec150a72e4004e1114
Message:
fix: prCopy cannot be used for iring with different cf (hilb for ZZ)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r589e8ea r94e916  
    23152315    tempR->cf=new_cf;
    23162316    rComplete(tempR);
    2317     ideal uid = (ideal)u->Data();
     2317    sleftv uAsLeftv; memset(&uAsLeftv, 0, sizeof(uAsLeftv));
     2318    uAsLeftv.rtyp=u->Typ();
     2319    uAsLeftv.data=u->CopyD();
    23182320    rChangeCurrRing(tempR);
    2319     ideal uu = idrCopyR(uid, origR, currRing);
    23202321    sleftv uuAsLeftv; memset(&uuAsLeftv, 0, sizeof(uuAsLeftv));
    2321     uuAsLeftv.rtyp = IDEAL_CMD;
    2322     uuAsLeftv.data = uu; uuAsLeftv.next = NULL;
     2322    nMapFunc nMap=n_SetMap(origR->cf,tempR->cf);
     2323    maApplyFetch(FETCH_CMD,NULL,&uuAsLeftv,&uAsLeftv,origR,NULL,NULL,0,nMap);
     2324    ideal uu=(ideal)uuAsLeftv.data;
    23232325    if (hasFlag(u, FLAG_STD)) setFlag(&uuAsLeftv,FLAG_STD);
    23242326    assumeStdFlag(&uuAsLeftv);
     
    23432345      delete iv;
    23442346    }
    2345     idDelete(&uu);
     2347    uuAsLeftv.CleanUp(tempR);
    23462348    rChangeCurrRing(origR);
     2349    uAsLeftv.CleanUp(origR);
    23472350    rDelete(tempR);
    23482351    if (returnWithTrue) return TRUE; else return FALSE;
     
    57905793    tempR->cf=new_cf;
    57915794    rComplete(tempR);
    5792     ideal uid = (ideal)u->Data();
     5795    sleftv uAsLeftv; memset(&uAsLeftv, 0, sizeof(uAsLeftv));
     5796    uAsLeftv.rtyp=u->Typ();
     5797    uAsLeftv.data=u->CopyD();
    57935798    rChangeCurrRing(tempR);
    5794     ideal uu = idrCopyR(uid, origR, currRing);
     5799    nMapFunc nMap=n_SetMap(origR->cf,tempR->cf);
    57955800    sleftv uuAsLeftv; memset(&uuAsLeftv, 0, sizeof(uuAsLeftv));
    5796     uuAsLeftv.rtyp = IDEAL_CMD;
    5797     uuAsLeftv.data = uu; uuAsLeftv.next = NULL;
     5801    maApplyFetch(FETCH_CMD,NULL,&uuAsLeftv,&uAsLeftv,origR,NULL,NULL,0,nMap);
     5802    ideal uu=(ideal)uuAsLeftv.data;
    57985803    if (hasFlag(u, FLAG_STD)) setFlag(&uuAsLeftv,FLAG_STD);
    57995804    assumeStdFlag(&uuAsLeftv);
     
    58185823      delete iv;
    58195824    }
    5820     idDelete(&uu);
     5825    uuAsLeftv.CleanUp(tempR);
    58215826    rChangeCurrRing(origR);
     5827    uAsLeftv.CleanUp(origR);
    58225828    rDelete(tempR);
    58235829    if (returnWithTrue) return TRUE; else return FALSE;
Note: See TracChangeset for help on using the changeset viewer.