Changeset da0565b in git for kernel


Ignore:
Timestamp:
Mar 16, 2012, 7:01:20 PM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
cd9796d49b820bd9ecc81b49dc04073e0bbf6012
Parents:
4d94c97313de2ce07f4bfae84308b31c1294a569
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-03-16 19:01:20+01:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-03-16 19:36:36+01:00
Message:
fix "equal coeffs test" in preimage.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/preimage.cc

    r4d94c97 rda0565b  
    9292  }
    9393
    94   if (n_SetMap(theImageRing->cf,dst_r->cf) != ndCopyMap)
     94  assume(n_SetMap(theImageRing->cf, dst_r->cf) == ndCopyMap);
     95
     96  if (theImageRing->cf != dst_r->cf)
    9597  {
     98    /// TODO: there might be extreme cases where this doesn't hold...
    9699    Werror("Coefficient fields/rings must be equal");
    97100    return NULL;
    98101  }
    99102
     103  const ring save_ring = currRing; if (currRing!=tmpR) rChangeCurrRing(tmpR); // due to kStd
     104 
    100105  if (id==NULL)
    101106    j = 0;
     
    123128    temp1->m[i] = p;
    124129  }
    125   idTest(temp1);
     130  id_Test(temp1, tmpR);
    126131  for (i=sourcering->N;i<sourcering->N+j0;i++)
    127132  {
     
    137142  }
    138143  // we ignore here homogenity - may be changed later:
     144
    139145  temp2 = kStd(temp1,NULL,isNotHomog,NULL);
     146
    140147  id_Delete(&temp1,tmpR);
    141148  for (i=0;i<IDELEMS(temp2);i++)
     
    167174  id_Delete(&temp2, tmpR);
    168175  idSkipZeroes(temp1);
     176
     177  if (currRing!=save_ring) rChangeCurrRing(save_ring);
     178 
    169179  rDelete(tmpR);
    170180  return temp1;
Note: See TracChangeset for help on using the changeset viewer.