Changeset de27d8 in git for kernel/ideals.cc
- Timestamp:
- Feb 18, 2013, 7:27:17 PM (10 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/ideals.cc
r77ed181 rde27d8 2400 2400 #endif 2401 2401 2402 #ifdef HAVE_FACTORY2403 /*22404 * xx,q: arrays of length 0..rl-12405 * xx[i]: SB mod q[i]2406 * assume: char=02407 * assume: q[i]!=02408 * destroys xx2409 */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 matrices2415 result->ncols=xx[0]->ncols; // for lifting matrices2416 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 #endif2438 2439 2402 #if 0 2440 2403 /*2
Note: See TracChangeset
for help on using the changeset viewer.