Macaulay2 Engine
Loading...
Searching...
No Matches
newf4::Polynomial::PolynomialIterator< Const > Class Template Reference

#include <PolynomialList.hpp>

Public Types

using iterator_category = std::forward_iterator_tag
using ElementType = long
using CoeffIterator = typename std::size_t
using MonomIterator
using ComponentIterator
using MonViewReference = typename std::conditional_t< Const, MonomialView const &, MonomialView & >
using MonViewPointer = typename std::conditional_t< Const, MonomialView const *, MonomialView * >
using MonIndexReference = typename std::conditional_t< Const, MonomialIndex const &, MonomialIndex & >
using MonIndexPointer = typename std::conditional_t< Const, MonomialIndex const *, MonomialIndex * >
using CompReference = typename std::conditional_t< Const, ComponentIndex const &, ComponentIndex & >
using CompPointer = typename std::conditional_t< Const, ComponentIndex const *, ComponentIndex * >

Public Member Functions

 PolynomialIterator (CoeffIterator coeffIterator, MonomIterator monomIterator, ComponentIterator compIterator, const Polynomial &polynomial)
ElementType coeff () const
template<bool _Const = Const>
std::enable_if_t< _Const, MonViewReferencemonom () const
template<bool _Const = Const>
std::enable_if_t< !_Const, MonViewReferencemonom ()
template<bool _Const = Const>
std::enable_if_t< _Const, CompReferencecomp () const
template<bool _Const = Const>
std::enable_if_t< !_Const, CompReferencecomp ()
bool operator== (const PolynomialIterator &rhs) const
bool operator!= (const PolynomialIterator &rhs) const

Private Member Functions

void stepIterators ()

Private Attributes

CoeffIterator mCoeffIterator
MonomIterator mMonomIterator
ComponentIterator mCompIterator
const PolynomialmPolynomial

Detailed Description

template<bool Const = false>
class newf4::Polynomial::PolynomialIterator< Const >

Definition at line 95 of file PolynomialList.hpp.


The documentation for this class was generated from the following file: