#include <pbori_routines_order.h>
Public Types | |
typedef NaviType | navigator |
typedef DescendingProperty | descending_property |
typedef bounded_restricted_term < navigator, descending_property > | self |
typedef std::vector< navigator > | stack_type |
typedef unsigned | size_type |
typedef unsigned | idx_type |
Public Member Functions | |
bounded_restricted_term () | |
bounded_restricted_term (navigator navi, size_type upperbound, idx_type max_idx) | |
size_type | operator* () const |
const navigator & | next () const |
stack_type::const_iterator | begin () const |
stack_type::const_iterator | end () const |
self & | operator++ () |
void | print () const |
bool | operator== (const self &rhs) const |
bool | operator!= (const self &rhs) const |
Public Attributes | |
is_same_type < descending_property, valid_tag > | descendingVariables |
Protected Member Functions | |
void | followThen () |
void | increment () |
bool | empty () const |
navigator | top () const |
bool | is_path_end () |
void | path_end () |
void | nextThen () |
bool | within_degree () const |
bool | at_end () const |
typedef NaviType polybori::bounded_restricted_term< NaviType, DescendingProperty >::navigator |
typedef DescendingProperty polybori::bounded_restricted_term< NaviType, DescendingProperty >::descending_property |
typedef bounded_restricted_term<navigator, descending_property> polybori::bounded_restricted_term< NaviType, DescendingProperty >::self |
typedef std::vector<navigator> polybori::bounded_restricted_term< NaviType, DescendingProperty >::stack_type |
typedef unsigned polybori::bounded_restricted_term< NaviType, DescendingProperty >::size_type |
typedef unsigned polybori::bounded_restricted_term< NaviType, DescendingProperty >::idx_type |
polybori::bounded_restricted_term< NaviType, DescendingProperty >::bounded_restricted_term | ( | ) | [inline] |
polybori::bounded_restricted_term< NaviType, DescendingProperty >::bounded_restricted_term | ( | navigator | navi, | |
size_type | upperbound, | |||
idx_type | max_idx | |||
) | [inline] |
size_type polybori::bounded_restricted_term< NaviType, DescendingProperty >::operator* | ( | ) | const [inline] |
const navigator& polybori::bounded_restricted_term< NaviType, DescendingProperty >::next | ( | ) | const [inline] |
stack_type::const_iterator polybori::bounded_restricted_term< NaviType, DescendingProperty >::begin | ( | ) | const [inline] |
References polybori::BoolePolynomial::begin().
stack_type::const_iterator polybori::bounded_restricted_term< NaviType, DescendingProperty >::end | ( | ) | const [inline] |
self& polybori::bounded_restricted_term< NaviType, DescendingProperty >::operator++ | ( | ) | [inline] |
References PBORI_ASSERT.
void polybori::bounded_restricted_term< NaviType, DescendingProperty >::print | ( | ) | const [inline] |
bool polybori::bounded_restricted_term< NaviType, DescendingProperty >::operator== | ( | const self & | rhs | ) | const [inline] |
bool polybori::bounded_restricted_term< NaviType, DescendingProperty >::operator!= | ( | const self & | rhs | ) | const [inline] |
void polybori::bounded_restricted_term< NaviType, DescendingProperty >::followThen | ( | ) | [inline, protected] |
void polybori::bounded_restricted_term< NaviType, DescendingProperty >::increment | ( | ) | [inline, protected] |
References PBORI_ASSERT.
bool polybori::bounded_restricted_term< NaviType, DescendingProperty >::empty | ( | ) | const [inline, protected] |
navigator polybori::bounded_restricted_term< NaviType, DescendingProperty >::top | ( | ) | const [inline, protected] |
bool polybori::bounded_restricted_term< NaviType, DescendingProperty >::is_path_end | ( | ) | [inline, protected] |
void polybori::bounded_restricted_term< NaviType, DescendingProperty >::path_end | ( | ) | [inline, protected] |
void polybori::bounded_restricted_term< NaviType, DescendingProperty >::nextThen | ( | ) | [inline, protected] |
References PBORI_ASSERT.
bool polybori::bounded_restricted_term< NaviType, DescendingProperty >::within_degree | ( | ) | const [inline, protected] |
bool polybori::bounded_restricted_term< NaviType, DescendingProperty >::at_end | ( | ) | const [inline, protected] |
is_same_type<descending_property, valid_tag> polybori::bounded_restricted_term< NaviType, DescendingProperty >::descendingVariables |