|
tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
|
#include <tensor.h>

Public Member Functions | |
| TensorND () | |
| TensorND (T initValue) | |
| TensorND (const TensorND &other) | |
| TensorND (TensorND &&other) noexcept | |
| template<typename... Indices> | |
| T & | operator() (Indices... indices) |
| template<typename... Indices> | |
| const T & | operator() (Indices... indices) const |
| template<my_size_t length> | |
| T & | operator() (my_size_t(&indices)[length]) |
| template<my_size_t length> | |
| const T & | operator() (my_size_t(&indices)[length]) const |
| template<my_size_t... Dims1> | |
| bool | operator== (const TensorND< T, Dims1... > &other) const |
| template<my_size_t... Dims1> | |
| bool | operator!= (const TensorND< T, Dims1... > &other) const |
| TensorND & | operator= (const TensorND &other) |
| TensorND | operator+ (const T scalar) const |
| template<my_size_t... Dims1> | |
| TensorND | operator+ (const TensorND< T, Dims1... > &other) const |
| TensorND | operator- (const T scalar) const |
| TensorND | operator- (void) const |
| template<my_size_t... Dims1> | |
| TensorND | operator- (const TensorND< T, Dims1... > &other) const |
| TensorND | operator* (const T scalar) const |
| template<my_size_t... Dims1> | |
| TensorND | operator* (const TensorND< T, Dims1... > &other) const |
| TensorND | operator/ (const T scalar) const |
| template<my_size_t... Dims1> | |
| TensorND | operator/ (const TensorND< T, Dims1... > &other) const |
| constexpr bool | areDimsEqual () const |
| bool | isIdentity () const |
| TensorND | transposed (const my_size_t order[sizeof...(Dims)]) const |
| void | inplace_transpose (const my_size_t order[sizeof...(Dims)]) |
| TensorND | transposed (void) const |
| void | inplace_transpose (void) |
| constexpr my_size_t | getTotalSize () const |
| constexpr my_size_t | getNumDims () const |
| std::string | getShape () const |
| TensorND & | setToZero (void) |
| TensorND & | setHomogen (T _val) |
| TensorND & | setRandom (my_size_t _maxRand, my_size_t _minRand) |
| TensorND & | setDiagonal (T _val) |
| TensorND & | setIdentity (void) |
| TensorND & | setSequencial (void) |
| template<my_size_t DiagonalSize> | |
| void | getDiagonalEntries (TensorND< T, DiagonalSize, 1 > &diagonalEntries) const |
| void | print () const |
| my_size_t | getDim (my_size_t i) const |
Static Public Member Functions | |
| static TensorND | I (void) |
| template<my_size_t... Dims1, my_size_t... Dims2> | |
| static TensorND | einsum (const TensorND< T, Dims1... > &_tensor1, const TensorND< T, Dims2... > &_tensor2, my_size_t a, my_size_t b) |
Friends | |
| TensorND | operator+ (const T scalar, const TensorND &tensor) |
| TensorND | operator- (const T scalar, const TensorND &tensor) |
| TensorND | operator* (const T scalar, const TensorND &tensor) |
| TensorND | operator/ (const T scalar, const TensorND &tensor) |
|
inline |
|
inline |
|
inline |

|
inlinenoexcept |

|
inlineconstexpr |

|
inlinestatic |

|
inline |

|
inline |
|
inlineconstexpr |
|
inline |

|
inlineconstexpr |
|
inlinestatic |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |

|
inline |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |

|
inline |
|
friend |
|
friend |
|
friend |
|
friend |