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

◆ SetQuotientOf()

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

Definition at line 347 of file monomDL.hpp.

348 {
349 SetOne();
350 VarsListNode **iterator = &ListHead,
351 *iteratorA = monomA.ListHead,
352 *iteratorB = monomB.ListHead;
353
354 while (iteratorA && iteratorB)
355 {
356 if (iteratorA->Value == iteratorB->Value)
357 {
358 iteratorA = iteratorA->Next;
359 iteratorB = iteratorB->Next;
360 }
361 else
362 {
363 ++TotalDegree;
364 *iterator = new VarsListNode();
365 (*iterator)->Value = iteratorA->Value;
366 iterator = &((*iterator)->Next);
367 if (iteratorA->Value < iteratorB->Value)
368 {
369 iteratorA = iteratorA->Next;
370 }
371 }
372 }
373
374 while (iteratorA)
375 {
376 ++TotalDegree;
377 *iterator = new VarsListNode();
378 (*iterator)->Value = iteratorA->Value;
379 iterator = &((*iterator)->Next);
380 iteratorA = iteratorA->Next;
381 }
382 }
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, MonomDL(), BIBasis::Monom::VarsListNode::Next, SetOne(), SetQuotientOf(), and BIBasis::Monom::TotalDegree.

Referenced by SetQuotientOf().