|
dune-spgrid 2.8.0
|
multiindex More...
#include <dune/grid/spgrid/multiindex.hh>

Public Types | |
| typedef std::array< int, dimension >::const_iterator | ConstIterator |
| typedef std::array< int, dimension >::iterator | Iterator |
Public Member Functions | |
| SPMultiIndex () | |
| default constructor | |
| template<int d, std::enable_if_t<(d==dimension &&d > 0), int > = 0> | |
| SPMultiIndex (const int(&index)[d]) | |
| constructor from int array | |
| SPMultiIndex (const std::array< int, dimension > &index) | |
| constructor from int array | |
| SPMultiIndex (const This &other) | |
| copy constructor | |
| This & | operator= (const This &other) |
| copy assignment | |
| template<int d, std::enable_if_t<(d==dimension &&d > 0), int > = 0> | |
| This & | operator= (const int(&index)[d]) |
| assignment operator from int array | |
| This & | operator= (const std::array< int, dimension > &index) |
| This & | operator+= (const This &other) |
| add another multiindex to this one (vector operation) | |
| This & | operator-= (const This &other) |
| subtract another multiindex from this one (vector operation) | |
| This & | operator*= (int a) |
| scale this multiindex (vector operation) | |
| This & | operator/= (int a) |
| scale this multiindex (vector operation) | |
| const int & | operator[] (int i) const |
| access i-th component | |
| int & | operator[] (int i) |
| access i-th component | |
| bool | operator== (const This &other) const |
| compare two multiindices for equality | |
| bool | operator!= (const This &other) const |
| compare two multiindices for inequality | |
| void | axpy (const int a, const This &other) |
| add multiple of a multiindex to this one (vector operation) | |
| ConstIterator | begin () const |
| Iterator | begin () |
| ConstIterator | cbegin () const |
| ConstIterator | end () const |
| Iterator | end () |
| ConstIterator | cend () const |
| void | clear () |
| initialize to zero | |
| void | increment (const This &bound, const int k=1) |
| int | codimension () const |
Static Public Member Functions | |
| static This | zero () |
| obtain the zero multiindex | |
Static Public Attributes | |
| static const int | dimension = dim |
| dimension of the multiindex | |
multiindex
| dim | dimension of the multiindex |
| typedef std::array<int,dimension>::const_iterator Dune::SPMultiIndex< dim >::ConstIterator |
| typedef std::array<int,dimension>::iterator Dune::SPMultiIndex< dim >::Iterator |
|
inline |
default constructor
|
inline |
constructor from int array
| [in] | index | int array to copy |
|
inline |
constructor from int array
| [in] | index | int array to copy |
|
inline |
copy constructor
|
inline |
add multiple of a multiindex to this one (vector operation)
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
initialize to zero
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
compare two multiindices for inequality
|
inline |
scale this multiindex (vector operation)
|
inline |
add another multiindex to this one (vector operation)
|
inline |
subtract another multiindex from this one (vector operation)
|
inline |
scale this multiindex (vector operation)
|
inline |
assignment operator from int array
|
inline |
|
inline |
copy assignment
|
inline |
compare two multiindices for equality
|
inline |
access i-th component
|
inline |
access i-th component
|
inlinestatic |
obtain the zero multiindex
|
static |
dimension of the multiindex