10#ifndef BIBASIS_QSET_HPP
11#define BIBASIS_QSET_HPP
52 template <
typename MonomType>
70 std::size_t
Size()
const;
74 template <
typename MonomType>
80 template <
typename MonomType>
84 typename std::list<Polynom<MonomType>*>::const_iterator itBasis(basis.begin());
85 while (itBasis != basis.end())
96 template <
typename MonomType>
102 template <
typename MonomType>
105 typename std::list<Polynom<MonomType>*>::const_iterator itBasis(addList.begin());
106 while ( itBasis != addList.end() )
117 template <
typename MonomType>
124 template <
typename MonomType>
132 template <
typename MonomType>
135 typename std::list<Triple<MonomType>*>::iterator it(
TripleList.begin());
144 template <
typename MonomType>
150 template <
typename MonomType>
156 template <
typename MonomType>
164 typename std::list<Triple<MonomType>*>::iterator it(
TripleList.begin());
167 if ((**it).GetAncestor() == ancestor || (**it).
GetWeakAncestor() == ancestor)
void DeleteDescendants(const Triple< MonomType > *ancestor)
Triple< MonomType > * Get()
std::list< Triple< MonomType > * > TripleList
void Insert(std::list< Polynom< MonomType > * > &addList)
const Triple * GetWeakAncestor() const
static bool Compare(const Triple *tripleA, const Triple *tripleB)
VALGRIND_MAKE_MEM_DEFINED & result(result)
BIBasis::Triple<MonomType> — (polynomial, ancestors, non-multiplicative variables) record driving Jan...