Changeset de27d8 in git for kernel/ideals.cc


Ignore:
Timestamp:
Feb 18, 2013, 7:27:17 PM (10 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
Children:
7d1ce3ef53e17b72b36010a52fcfbdbde745a3e7afc974f80049f26666102bf7d90f3aa6c1dfd957
Parents:
77ed18101c07cdbb767d8703e5ea1d0f7c8b05f6
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2013-02-18 19:27:17+01:00
git-committer:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2013-02-18 19:27:55+01:00
Message:
fix: intdiv/intmod/chinrem copied from master
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/ideals.cc

    r77ed181 rde27d8  
    24002400#endif
    24012401
    2402 #ifdef HAVE_FACTORY
    2403 /*2
    2404 * xx,q: arrays of length 0..rl-1
    2405 * xx[i]: SB mod q[i]
    2406 * assume: char=0
    2407 * assume: q[i]!=0
    2408 * destroys xx
    2409 */
    2410 ideal id_ChineseRemainder(ideal *xx, number *q, int rl, const ring R)
    2411 {
    2412   int cnt=IDELEMS(xx[0])*xx[0]->nrows;
    2413   ideal result=idInit(cnt,xx[0]->rank);
    2414   result->nrows=xx[0]->nrows; // for lifting matrices
    2415   result->ncols=xx[0]->ncols; // for lifting matrices
    2416   int i,j;
    2417   number *x=(number *)omAlloc(rl*sizeof(number));
    2418   poly *p=(poly *)omAlloc(rl*sizeof(poly));
    2419   for(i=cnt-1;i>=0;i--)
    2420   {
    2421     for(j=rl-1;j>=0;j--)
    2422     {
    2423       p[j]=xx[j]->m[i];
    2424     }
    2425     result->m[i]=p_ChineseRemainder(p,x,q,rl,R);
    2426     for(j=rl-1;j>=0;j--)
    2427     {
    2428       xx[j]->m[i]=p[j];
    2429     }
    2430   }
    2431   omFreeSize(p,rl*sizeof(poly));
    2432   omFreeSize(x,rl*sizeof(number));
    2433   for(i=rl-1;i>=0;i--) id_Delete(&(xx[i]),R);
    2434   omFreeSize(xx,rl*sizeof(ideal));
    2435   return result;
    2436 }
    2437 #endif
    2438 
    24392402#if 0
    24402403/*2
Note: See TracChangeset for help on using the changeset viewer.