#include <NDArray.hpp>
|
| NDArray () |
|
| NDArray (std::array< ssize_t, Ndim > shape) |
|
| NDArray (std::array< ssize_t, Ndim > shape, T value) |
|
| NDArray (NDView< T, Ndim > span) |
|
| NDArray (NDArray &&other) |
|
| NDArray (const NDArray &other) |
|
| ~NDArray () |
|
auto | begin () |
|
auto | end () |
|
NDArray & | operator= (NDArray &&other) |
|
NDArray & | operator= (const NDArray &other) |
|
NDArray | operator+ (const NDArray &other) |
|
NDArray & | operator+= (const NDArray &other) |
|
NDArray | operator- (const NDArray &other) |
|
NDArray & | operator-= (const NDArray &other) |
|
NDArray | operator* (const NDArray &other) |
|
NDArray & | operator*= (const NDArray &other) |
|
NDArray | operator/ (const NDArray &other) |
|
template<typename V > |
NDArray & | operator/= (const NDArray< V, Ndim > &other) |
|
NDArray< bool, Ndim > | operator> (const NDArray &other) |
|
bool | operator== (const NDArray &other) const |
|
bool | operator!= (const NDArray &other) const |
|
NDArray & | operator= (const T &) |
|
NDArray & | operator+= (const T &) |
|
NDArray | operator+ (const T &) |
|
NDArray & | operator-= (const T &) |
|
NDArray | operator- (const T &) |
|
NDArray & | operator*= (const T &) |
|
NDArray | operator* (const T &) |
|
NDArray & | operator/= (const T &) |
|
NDArray | operator/ (const T &) |
|
NDArray & | operator&= (const T &) |
|
void | sqrt () |
|
NDArray & | operator++ () |
|
template<typename... Ix> |
std::enable_if< sizeof...(Ix)==Ndim, T & >::type | operator() (Ix... index) |
|
template<typename... Ix> |
std::enable_if< sizeof...(Ix)==Ndim, T & >::type | operator() (Ix... index) const |
|
template<typename... Ix> |
std::enable_if< sizeof...(Ix)==Ndim, T >::type | value (Ix... index) |
|
T & | operator() (int i) |
|
const T & | operator() (int i) const |
|
T * | data () |
|
std::byte * | buffer () |
|
ssize_t | size () const |
|
size_t | total_bytes () const |
|
std::array< ssize_t, Ndim > | shape () const noexcept |
|
ssize_t | shape (ssize_t i) const noexcept |
|
std::array< ssize_t, Ndim > | strides () const noexcept |
|
std::array< ssize_t, Ndim > | byte_strides () const noexcept |
|
NDView< T, Ndim > | span () const |
|
void | Print () |
|
void | Print_all () |
|
void | Print_some () |
|
void | reset () |
|
◆ value_type
template<typename T , ssize_t Ndim = 2>
◆ NDArray() [1/6]
template<typename T , ssize_t Ndim = 2>
◆ NDArray() [2/6]
template<typename T , ssize_t Ndim = 2>
aare::NDArray< T, Ndim >::NDArray |
( |
std::array< ssize_t, Ndim > |
shape | ) |
|
|
inlineexplicit |
◆ NDArray() [3/6]
template<typename T , ssize_t Ndim = 2>
aare::NDArray< T, Ndim >::NDArray |
( |
std::array< ssize_t, Ndim > |
shape, |
|
|
T |
value |
|
) |
| |
|
inline |
◆ NDArray() [4/6]
template<typename T , ssize_t Ndim = 2>
◆ NDArray() [5/6]
template<typename T , ssize_t Ndim = 2>
◆ NDArray() [6/6]
template<typename T , ssize_t Ndim = 2>
◆ ~NDArray()
template<typename T , ssize_t Ndim = 2>
◆ begin()
template<typename T , ssize_t Ndim = 2>
◆ buffer()
template<typename T , ssize_t Ndim = 2>
◆ byte_strides()
template<typename T , ssize_t Ndim = 2>
std::array< ssize_t, Ndim > aare::NDArray< T, Ndim >::byte_strides |
( |
| ) |
const |
|
inlinenoexcept |
◆ data()
template<typename T , ssize_t Ndim = 2>
◆ end()
template<typename T , ssize_t Ndim = 2>
◆ operator!=()
template<typename T , ssize_t Ndim>
◆ operator&=()
template<typename T , ssize_t Ndim>
◆ operator()() [1/4]
template<typename T , ssize_t Ndim = 2>
◆ operator()() [2/4]
template<typename T , ssize_t Ndim = 2>
◆ operator()() [3/4]
template<typename T , ssize_t Ndim = 2>
template<typename... Ix>
std::enable_if< sizeof...(Ix)==Ndim, T & >::type aare::NDArray< T, Ndim >::operator() |
( |
Ix... |
index | ) |
|
|
inline |
◆ operator()() [4/4]
template<typename T , ssize_t Ndim = 2>
template<typename... Ix>
std::enable_if< sizeof...(Ix)==Ndim, T & >::type aare::NDArray< T, Ndim >::operator() |
( |
Ix... |
index | ) |
const |
|
inline |
◆ operator*() [1/2]
template<typename T , ssize_t Ndim>
◆ operator*() [2/2]
template<typename T , ssize_t Ndim>
◆ operator*=() [1/2]
template<typename T , ssize_t Ndim>
◆ operator*=() [2/2]
template<typename T , ssize_t Ndim>
◆ operator+() [1/2]
template<typename T , ssize_t Ndim>
◆ operator+() [2/2]
template<typename T , ssize_t Ndim>
◆ operator++()
template<typename T , ssize_t Ndim>
◆ operator+=() [1/2]
template<typename T , ssize_t Ndim>
◆ operator+=() [2/2]
template<typename T , ssize_t Ndim>
◆ operator-() [1/2]
template<typename T , ssize_t Ndim>
◆ operator-() [2/2]
template<typename T , ssize_t Ndim>
◆ operator-=() [1/2]
template<typename T , ssize_t Ndim>
◆ operator-=() [2/2]
template<typename T , ssize_t Ndim>
◆ operator/() [1/2]
template<typename T , ssize_t Ndim>
◆ operator/() [2/2]
template<typename T , ssize_t Ndim>
◆ operator/=() [1/2]
template<typename T , ssize_t Ndim = 2>
template<typename V >
◆ operator/=() [2/2]
template<typename T , ssize_t Ndim>
◆ operator=() [1/3]
template<typename T , ssize_t Ndim>
◆ operator=() [2/3]
template<typename T , ssize_t Ndim>
◆ operator=() [3/3]
template<typename T , ssize_t Ndim>
◆ operator==()
template<typename T , ssize_t Ndim>
◆ operator>()
template<typename T , ssize_t Ndim>
◆ Print()
template<typename T , ssize_t Ndim>
◆ Print_all()
template<typename T , ssize_t Ndim>
◆ Print_some()
template<typename T , ssize_t Ndim>
◆ reset()
template<typename T , ssize_t Ndim = 2>
◆ shape() [1/2]
template<typename T , ssize_t Ndim = 2>
std::array< ssize_t, Ndim > aare::NDArray< T, Ndim >::shape |
( |
| ) |
const |
|
inlinenoexcept |
◆ shape() [2/2]
template<typename T , ssize_t Ndim = 2>
◆ size()
template<typename T , ssize_t Ndim = 2>
◆ span()
template<typename T , ssize_t Ndim = 2>
◆ sqrt()
template<typename T , ssize_t Ndim = 2>
◆ strides()
template<typename T , ssize_t Ndim = 2>
std::array< ssize_t, Ndim > aare::NDArray< T, Ndim >::strides |
( |
| ) |
const |
|
inlinenoexcept |
◆ total_bytes()
template<typename T , ssize_t Ndim = 2>
◆ value()
template<typename T , ssize_t Ndim = 2>
template<typename... Ix>
std::enable_if< sizeof...(Ix)==Ndim, T >::type aare::NDArray< T, Ndim >::value |
( |
Ix... |
index | ) |
|
|
inline |
◆ data_
template<typename T , ssize_t Ndim = 2>
◆ shape_
template<typename T , ssize_t Ndim = 2>
◆ size_
template<typename T , ssize_t Ndim = 2>
◆ strides_
template<typename T , ssize_t Ndim = 2>
The documentation for this class was generated from the following file: