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

◆ operator*=() [3/3]

template<typename MonomType>
const Polynom< MonomType > & BIBasis::Polynom< MonomType >::operator*= ( typename MonomType::Integer var)

Definition at line 338 of file polynom.hpp.

339 {
340 if (MonomListHead)
341 {
345
346 while (*iterator)
347 {
348 if ((**iterator)[var])
349 {
351 *iterator = (*iterator)->Next;
352 (*iteratorWithVar)->Next = 0;
353 iteratorWithVar = &((*iteratorWithVar)->Next);
354 }
355 else
356 {
357 iterator = &((*iterator)->Next);
358 }
359 }
360
362 while (*iterator)
363 {
364 **iterator *= var;
365 iterator = &((*iterator)->Next);
366 }
367
369 }
370
371 return *this;
372 }
MonomType * MonomListHead
Definition polynom.hpp:53
void MergeWith(Polynom &anotherPolynom)
Definition polynom.hpp:622

References MergeWith(), MonomListHead, operator*=(), and Polynom().

Referenced by operator*=(), operator*=(), and operator*=().