---------------------------------------------------------------------------
| 332 | |
| 333 | //--------------------------------------------------------------------------- |
| 334 | static void setUnit(int e, ideal *unit) |
| 335 | { |
| 336 | if (unit!=NULL) |
| 337 | { |
| 338 | *unit=idInit(e,e); |
| 339 | for(int i=e-1;i>=0;i--) |
| 340 | { |
| 341 | poly p=pOne(); |
| 342 | p_Shift(&p,i+1,currRing); |
| 343 | (*unit)->m[i]=p; |
| 344 | } |
| 345 | } |
| 346 | } |
| 347 | ideal idDivRem(ideal A,const ideal quot, ideal &factor,ideal *unit,int lazyReduce) |
| 348 | { |
| 349 | /* special cases */ |