| 706 | } |
| 707 | |
| 708 | KINLINE poly sLObject::LmExtractAndIter() |
| 709 | { |
| 710 | poly ret = GetLmTailRing(); |
| 711 | poly pn; |
| 712 | |
| 713 | assume(p != NULL || t_p != NULL); |
| 714 | |
| 715 | if (bucket != NULL) |
| 716 | { |
| 717 | pn = kBucketExtractLm(bucket); |
| 718 | if (pn == NULL) |
| 719 | kBucketDestroy(&bucket); |
| 720 | } |
| 721 | else |
| 722 | { |
| 723 | pn = pNext(ret); |
| 724 | } |
| 725 | pLength--; |
| 726 | pNext(ret) = NULL; |
| 727 | if (p != NULL && t_p != NULL) |
| 728 | p_LmFree(p, currRing); |
| 729 | |
| 730 | Set(pn, tailRing); |
| 731 | return ret; |
| 732 | } |
| 733 | |
| 734 | KINLINE poly sLObject::GetTP() |
| 735 | { |
no test coverage detected