Changeset f7286a in git for Singular/iparith.cc


Ignore:
Timestamp:
Oct 31, 2012, 3:12:54 PM (11 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
880433df635f3b50ff607d57901f88cba3333ebd
Parents:
6a05fd20a1813f28c0b8400fef5f3d7026c6334c
Message:
fix: idrCopyR need equal coeffs, fixed dim(i),dim(i,j) for ring-cf
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r6a05fd rf7286a  
    18671867  if (rField_is_Ring(currRing))
    18681868  {
    1869     ring origR = currRing;
    1870     ring tempR = rCopy(origR);
    1871     coeffs new_cf=nInitChar(n_Q,NULL);
    1872     nKillChar(tempR->cf);
    1873     tempR->cf=new_cf;
    1874     rComplete(tempR);
     1869    //ring origR = currRing;
     1870    //ring tempR = rCopy(origR);
     1871    //coeffs new_cf=nInitChar(n_Q,NULL);
     1872    //nKillChar(tempR->cf);
     1873    //tempR->cf=new_cf;
     1874    //rComplete(tempR);
    18751875    ideal vid = (ideal)v->Data();
    18761876    int i = idPosConstant(vid);
     
    18801880      return FALSE;
    18811881    }
    1882     rChangeCurrRing(tempR);
    1883     ideal vv = idrCopyR(vid, origR, currRing);
    1884     ideal ww = idrCopyR((ideal)w->Data(), origR, currRing);
     1882    //rChangeCurrRing(tempR);
     1883    //ideal vv = idrCopyR(vid, origR, currRing);
     1884    ideal vv = id_Copy(vid, currRing);
     1885    //ideal ww = idrCopyR((ideal)w->Data(), origR, currRing);
     1886    ideal ww = id_Copy((ideal)w->Data(), currRing);
    18851887    /* drop degree zero generator from vv (if any) */
    18861888    if (i != -1) pDelete(&vv->m[i]);
    18871889    long d = (long)scDimInt(vv, ww);
    1888     if (rField_is_Ring_Z(origR) && (i == -1)) d++;
     1890    if (rField_is_Ring_Z(currRing) && (i == -1)) d++;
    18891891    res->data = (char *)d;
    18901892    idDelete(&vv); idDelete(&ww);
    1891     rChangeCurrRing(origR);
    1892     rDelete(tempR);
     1893    //rChangeCurrRing(origR);
     1894    //rDelete(tempR);
    18931895    return FALSE;
    18941896  }
     
    39013903  if (rField_is_Ring(currRing))
    39023904  {
    3903     ring origR = currRing;
    3904     ring tempR = rCopy(origR);
    3905     coeffs new_cf=nInitChar(n_Q,NULL);
    3906     nKillChar(tempR->cf);
    3907     tempR->cf=new_cf;
    3908     rComplete(tempR);
     3905    //ring origR = currRing;
     3906    //ring tempR = rCopy(origR);
     3907    //coeffs new_cf=nInitChar(n_Q,NULL);
     3908    //nKillChar(tempR->cf);
     3909    //tempR->cf=new_cf;
     3910    //rComplete(tempR);
    39093911    ideal vid = (ideal)v->Data();
    39103912    int i = idPosConstant(vid);
     
    39143916      return FALSE;
    39153917    }
    3916     rChangeCurrRing(tempR);
    3917     ideal vv = idrCopyR(vid, origR, currRing);
     3918    //rChangeCurrRing(tempR);
     3919    //ideal vv = idrCopyR(vid, origR, currRing);
     3920    ideal vv = id_Head(vid,currRing);
    39183921    /* drop degree zero generator from vv (if any) */
    39193922    if (i != -1) pDelete(&vv->m[i]);
    39203923    long d = (long)scDimInt(vv, currQuotient);
    3921     if (rField_is_Ring_Z(origR) && (i == -1)) d++;
     3924    if (rField_is_Ring_Z(currRing) && (i == -1)) d++;
    39223925    res->data = (char *)d;
    39233926    idDelete(&vv);
    3924     rChangeCurrRing(origR);
    3925     rDelete(tempR);
     3927    //rChangeCurrRing(origR);
     3928    //rDelete(tempR);
    39263929    return FALSE;
    39273930  }
Note: See TracChangeset for help on using the changeset viewer.