|
Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Iterator class for iterating over elements of the index set. More...
#include <Stokhos_ProductBasisUtils.hpp>
Inherits iterator< std::input_iterator_tag, multiindex_type >.
Public Types | |
| typedef std::iterator < std::input_iterator_tag, multiindex_type > | base_type |
| typedef base_type::iterator_category | iterator_category |
| typedef base_type::value_type | value_type |
| typedef base_type::difference_type | difference_type |
| typedef base_type::reference | reference |
| typedef base_type::pointer | pointer |
| typedef const multiindex_type & | const_reference |
| typedef const multiindex_type * | const_pointer |
Public Member Functions | |
| Iterator (ordinal_type max_order_, const multiindex_type &component_max_order_, const multiindex_type &index_) | |
| Constructor. More... | |
| bool | operator== (const Iterator &it) const |
| Compare equality of iterators. More... | |
| bool | operator!= (const Iterator &it) const |
| Compare inequality of iterators. More... | |
| const_reference | operator* () const |
| Dereference. More... | |
| const_pointer | operator-> () const |
| Dereference. More... | |
| Iterator & | operator++ () |
| Prefix increment, i.e., ++iterator. More... | |
| Iterator & | operator++ (int) |
| Postfix increment, i.e., iterator++. More... | |
Protected Attributes | |
| ordinal_type | max_order |
| Maximum order of iterator. More... | |
| multiindex_type | component_max_order |
| Maximum order for each component. More... | |
| multiindex_type | index |
| Current value of iterator. More... | |
| ordinal_type | dim |
| Dimension. More... | |
| Teuchos::Array< ordinal_type > | orders |
| Maximum orders for each term to determine how to increment. More... | |
Iterator class for iterating over elements of the index set.
Definition at line 452 of file Stokhos_ProductBasisUtils.hpp.
| typedef std::iterator<std::input_iterator_tag,multiindex_type> Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::base_type |
Definition at line 456 of file Stokhos_ProductBasisUtils.hpp.
| typedef base_type::iterator_category Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::iterator_category |
Definition at line 457 of file Stokhos_ProductBasisUtils.hpp.
| typedef base_type::value_type Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::value_type |
Definition at line 458 of file Stokhos_ProductBasisUtils.hpp.
| typedef base_type::difference_type Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::difference_type |
Definition at line 459 of file Stokhos_ProductBasisUtils.hpp.
| typedef base_type::reference Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::reference |
Definition at line 460 of file Stokhos_ProductBasisUtils.hpp.
| typedef base_type::pointer Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::pointer |
Definition at line 461 of file Stokhos_ProductBasisUtils.hpp.
| typedef const multiindex_type& Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::const_reference |
Definition at line 463 of file Stokhos_ProductBasisUtils.hpp.
| typedef const multiindex_type* Stokhos::AnisotropicTotalOrderIndexSet< ordinal_t >::Iterator::const_pointer |
Definition at line 464 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Constructor.
max_order_ is the maximum order of the set (inclusive) and index_ is the starting multi-index.
Definition at line 471 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Compare equality of iterators.
Definition at line 486 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Compare inequality of iterators.
Definition at line 489 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Dereference.
Definition at line 492 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Dereference.
Definition at line 495 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Prefix increment, i.e., ++iterator.
No particular ordering of the indices is guaranteed. The current implementation produces multi-indices sorted lexographically backwards among the elements, e.g., [0 0], [1 0], [2 0], ... [0 1], [1 1], [2 1], ... but one shouldn't assume that. To obtain a specific ordering, one should implement a "less" functional and put the indices in a sorted container such as std::map<>.
Definition at line 507 of file Stokhos_ProductBasisUtils.hpp.
|
inline |
Postfix increment, i.e., iterator++.
Definition at line 522 of file Stokhos_ProductBasisUtils.hpp.
|
protected |
Maximum order of iterator.
Definition at line 531 of file Stokhos_ProductBasisUtils.hpp.
|
protected |
Maximum order for each component.
Definition at line 534 of file Stokhos_ProductBasisUtils.hpp.
|
protected |
Current value of iterator.
Definition at line 537 of file Stokhos_ProductBasisUtils.hpp.
|
protected |
Dimension.
Definition at line 540 of file Stokhos_ProductBasisUtils.hpp.
|
protected |
Maximum orders for each term to determine how to increment.
Definition at line 543 of file Stokhos_ProductBasisUtils.hpp.
1.8.5