Changeset f7286a in git


Ignore:
Timestamp:
Oct 31, 2012, 3:12:54 PM (10 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
880433df635f3b50ff607d57901f88cba3333ebd
Parents:
6a05fd20a1813f28c0b8400fef5f3d7026c6334c
Message:
fix: idrCopyR need equal coeffs, fixed dim(i),dim(i,j) for ring-cf
Files:
5 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  }
  • libpolys/polys/ext_fields/transext.cc

    r6a05fd rf7286a  
    158158  const poly num = NUM(t);
    159159  assume(num != NULL);   /**< t != 0 ==> numerator(t) != 0 */
    160   assume( p_Test(num, ntRing) );
     160  assume( _p_Test(num, ntRing,1) );
    161161
    162162  const poly den = DEN(t);
     
    164164  if (den != NULL) // !DENIS1(f)
    165165  {
    166     assume( p_Test(den, ntRing) );
     166    assume( _p_Test(den, ntRing,1) );
    167167
    168168    if(p_IsConstant(den, ntRing) && (n_IsOne(pGetCoeff(den), ntRing->cf)))
  • libpolys/polys/polys0.cc

    r6a05fd rf7286a  
    150150    while (p!=NULL)
    151151    {
     152      assume(!n_IsZero(p->coef,tailRing->cf));
    152153      if ((p->coef==NULL)||n_GreaterZero(p->coef,tailRing->cf))
    153154        StringAppendS("+");
  • libpolys/polys/prCopy.cc

    r6a05fd rf7286a  
    144144{
    145145  if (id == NULL) return NULL;
     146  assume(src_r->cf==dest_r->cf);
    146147  poly p;
    147148  ideal res = idInit(IDELEMS(id), id->rank);
     
    159160ideal idrCopyR(ideal id, ring src_r, ring dest_r)
    160161{
     162  assume(src_r->cf==dest_r->cf);
    161163  ideal res;
    162164  prCopyProc_t prproc;
     
    171173ideal idrCopyR_NoSort(ideal id, ring src_r, ring dest_r)
    172174{
     175  assume(src_r->cf==dest_r->cf);
    173176  ideal res;
    174177  prCopyProc_t prproc;
     
    198201idrMove(ideal &id, ring src_r, ring dest_r, prCopyProc_t prproc)
    199202{
     203  assume(src_r->cf==dest_r->cf);
    200204  if (id == NULL) return NULL;
    201205  ideal res = id;
     
    210214ideal idrMoveR(ideal &id, ring src_r, ring dest_r)
    211215{
     216  assume(src_r->cf==dest_r->cf);
    212217  prCopyProc_t prproc;
    213218  ideal res;
     
    222227ideal idrMoveR_NoSort(ideal &id, ring src_r, ring dest_r)
    223228{
     229  assume(src_r->cf==dest_r->cf);
    224230  prCopyProc_t prproc;
    225231  ideal res;
  • libpolys/polys/prCopyTemplate.cc

    r6a05fd rf7286a  
    1010(poly &src, ring r_src, ring r_dest)
    1111{
     12  if (src==NULL) return NULL;
    1213  spolyrec dest_s;
    1314  poly dest = &dest_s;
     
    3031  p_Test(dest, r_dest);
    3132  return dest;
    32   (void)(r_src);
    3333}
Note: See TracChangeset for help on using the changeset viewer.