![]() |
LibraryLink Utilities
3.0.1
Modern C++ wrapper over LibraryLink and WSTP
|
Typed interface for NumericArray.
Provides iterators, data access and info about dimensions.
| T | - type of data in NumericArray |
Inheritance diagram for LLU::TypedNumericArray< T >:
Collaboration diagram for LLU::TypedNumericArray< T >:#include <NumericArray.h>
Public Types | |
| using | value_type = T |
| Type of elements stored. More... | |
| using | iterator = value_type * |
| Iterator type. More... | |
| using | const_iterator = const value_type * |
| Constant iterator type. More... | |
| using | reverse_iterator = std::reverse_iterator< iterator > |
| Reverse iterator type. More... | |
| using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
| Constant reverse iterator type. More... | |
| using | reference = value_type & |
| Reference type. More... | |
| using | const_reference = const value_type & |
| Constant reference type. More... | |
Public Member Functions | |
| mint | rank () const noexcept |
| Get container rank. More... | |
| bool | empty () const noexcept |
| Check whether container is empty. More... | |
| mint | dimension (mint index) const |
Get dimension value at position index. More... | |
| const MArrayDimensions & | dimensions () const |
| Get a const reference to dimensions object. More... | |
| T & | operator[] (const std::vector< mint > &indices) |
| Get a reference to the data element at given position in a multidimensional container. More... | |
| const T & | operator[] (const std::vector< mint > &indices) const |
| Get a constant reference to the data element at given position in a multidimensional container. More... | |
| reference | operator[] (mint index) |
| Get a reference to the data element at given position. More... | |
| const_reference | operator[] (mint index) const |
| Get a constant reference to the data element at given position. More... | |
| T & | at (mint index) |
| Get a reference to the data element at given position with bound checking. More... | |
| const T & | at (mint index) const |
| Get a constant reference to the data element at given position with bound checking. More... | |
| T & | at (const std::vector< mint > &indices) |
| Get a reference to the data element at given position in a multidimensional container. More... | |
| const T & | at (const std::vector< mint > &indices) const |
| Get a constant reference to the data element at given position in a multidimensional container. More... | |
| value_type * | data () noexcept |
| Get raw pointer to underlying data. More... | |
| const value_type * | data () const noexcept |
| Get raw pointer to const underlying data. More... | |
| mint | size () const noexcept |
| Get total number of elements in the container. More... | |
| iterator | begin () noexcept |
| Get iterator at the beginning of underlying data. More... | |
| const_iterator | begin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| const_iterator | cbegin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| iterator | end () noexcept |
| Get iterator after the end of underlying data. More... | |
| const_iterator | end () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| const_iterator | cend () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| reverse_iterator | rbegin () noexcept |
| Get iterator at the beginning of underlying data. More... | |
| const_reverse_iterator | rbegin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| const_reverse_iterator | crbegin () const noexcept |
| Get constant iterator at the beginning of underlying data. More... | |
| reverse_iterator | rend () noexcept |
| Get iterator after the end of underlying data. More... | |
| const_reverse_iterator | rend () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| const_reverse_iterator | crend () const noexcept |
| Get constant iterator after the end of underlying data. More... | |
| reference | front () |
| Get reference to the first element. More... | |
| const_reference | front () const |
| Get constant reference to the first element. More... | |
| reference | back () |
| Get reference to the last element. More... | |
| const_reference | back () const |
| Get constant reference to the last element. More... | |
| std::vector< value_type > | asVector () const |
| Copy contents of the data to a std::vector of matching type. More... | |
|
inherited |
Constant iterator type.
|
inherited |
Constant reference type.
|
inherited |
Constant reverse iterator type.
|
inherited |
Iterator type.
|
inherited |
Reference type.
|
inherited |
Reverse iterator type.
|
inherited |
Type of elements stored.
|
inlineinherited |
Copy contents of the data to a std::vector of matching type.
|
inherited |
Get a reference to the data element at given position in a multidimensional container.
| [in] | indices | - vector with coordinates of desired data element |
| indexError() | - if indices are out-of-bounds |
|
inherited |
Get a constant reference to the data element at given position in a multidimensional container.
| [in] | indices | - vector with coordinates of desired data element |
| indexError() | - if indices are out-of-bounds |
|
inherited |
Get a reference to the data element at given position with bound checking.
| [in] | index | - position of desired data element |
| indexError() | - if index is out-of-bounds |
|
inherited |
Get a constant reference to the data element at given position with bound checking.
| [in] | index | - position of desired data element |
| indexError() | - if index is out-of-bounds |
|
inlineinherited |
Get reference to the last element.
|
inlineinherited |
Get constant reference to the last element.
|
inlinenoexceptinherited |
Get constant iterator at the beginning of underlying data.
|
inlinenoexceptinherited |
Get iterator at the beginning of underlying data.
|
inlinenoexceptinherited |
Get constant iterator at the beginning of underlying data.
|
inlinenoexceptinherited |
Get constant iterator after the end of underlying data.
|
inlinenoexceptinherited |
Get constant iterator at the beginning of underlying data.
|
inlinenoexceptinherited |
Get constant iterator after the end of underlying data.
|
inlinenoexceptinherited |
Get raw pointer to const underlying data.
|
inlinenoexceptinherited |
Get raw pointer to underlying data.
|
inlineinherited |
Get dimension value at position index.
|
inlineinherited |
Get a const reference to dimensions object.
|
inlinenoexceptinherited |
Check whether container is empty.
|
inlinenoexceptinherited |
Get constant iterator after the end of underlying data.
|
inlinenoexceptinherited |
Get iterator after the end of underlying data.
|
inlineinherited |
Get reference to the first element.
|
inlineinherited |
Get constant reference to the first element.
|
inlineinherited |
Get a reference to the data element at given position in a multidimensional container.
| [in] | indices | - vector with coordinates of desired data element |
|
inlineinherited |
Get a constant reference to the data element at given position in a multidimensional container.
| [in] | indices | - vector with coordinates of desired data element |
|
inlineinherited |
Get a reference to the data element at given position.
| [in] | index | - position of desired data element |
|
inlineinherited |
Get a constant reference to the data element at given position.
| [in] | index | - position of desired data element |
|
inlinenoexceptinherited |
Get container rank.
|
inlinenoexceptinherited |
Get constant iterator at the beginning of underlying data.
|
inlinenoexceptinherited |
Get iterator at the beginning of underlying data.
|
inlinenoexceptinherited |
Get constant iterator after the end of underlying data.
|
inlinenoexceptinherited |
Get iterator after the end of underlying data.
|
inlinenoexceptinherited |
Get total number of elements in the container.