Macaulay2 Engine
Loading...
Searching...
No Matches

◆ SetQuotientOf()

void BIBasis::MonomLex::SetQuotientOf ( const MonomLex & monomA,
const MonomLex & monomB )
inline

Definition at line 349 of file monomLex.hpp.

350 {
351 SetOne();
352 VarsListNode **iterator = &ListHead,
353 *iteratorA = monomA.ListHead,
354 *iteratorB = monomB.ListHead;
355
356 while (iteratorA && iteratorB)
357 {
358 if (iteratorA->Value == iteratorB->Value)
359 {
360 iteratorA = iteratorA->Next;
361 iteratorB = iteratorB->Next;
362 }
363 else
364 {
365 ++TotalDegree;
366 *iterator = new VarsListNode();
367 (*iterator)->Value = iteratorA->Value;
368 iterator = &((*iterator)->Next);
369 if (iteratorA->Value < iteratorB->Value)
370 {
371 iteratorA = iteratorA->Next;
372 }
373 }
374 }
375
376 while (iteratorA)
377 {
378 ++TotalDegree;
379 *iterator = new VarsListNode();
380 (*iterator)->Value = iteratorA->Value;
381 iterator = &((*iterator)->Next);
382 iteratorA = iteratorA->Next;
383 }
384 }
Integer TotalDegree
Definition monom.hpp:106
VarsListNode * ListHead
Definition monom.hpp:105
Singly linked-list node of a Monom's variable list, with a per-class slab allocator.
Definition monom.hpp:94

References BIBasis::Monom::ListHead, MonomLex(), BIBasis::Monom::VarsListNode::Next, SetOne(), SetQuotientOf(), and BIBasis::Monom::TotalDegree.

Referenced by SetQuotientOf().