FLAMES 0.1.0
Matrix-Empowered HLS Library
|
#include <tensor.hpp>
Public Types | |
using | element_type = T |
using | value_type = T |
using | View = MatView<T, n_rows, n_cols, type> |
Public Member Functions | |
Tensor () | |
View | slice (size_t index) const |
View | slice (size_t index) |
View | operator[] (size_t index) const |
View | operator[] (size_t index) |
Static Public Member Functions | |
static constexpr size_t | matSize () noexcept |
static constexpr size_t | size () noexcept |
Private Attributes | |
T | _data [type==MatType::NORMAL ? n_slices *n_rows *n_cols :type==MatType::DIAGONAL ? n_slices *n_rows :type==MatType::SCALAR ? n_slices *1 :type==MatType::SUPPER ? n_slices *(n_rows - 1) *n_rows/2 :type==MatType::SLOWER ? n_slices *(n_rows - 1) *n_rows/2 :type==MatType::ASYM ? n_slices *(n_rows - 1) *n_rows/2 :n_slices *(1+n_rows) *n_rows/2] |
3-D data structure.
T | Element type. |
n_rows | Number of rows. |
n_cols | Number of columns. |
n_slices | Number of slices. |
type | matrix type. |
using flames::Tensor< T, n_rows, n_cols, n_slices, type >::element_type = T |
using flames::Tensor< T, n_rows, n_cols, n_slices, type >::value_type = T |
using flames::Tensor< T, n_rows, n_cols, n_slices, type >::View = MatView<T, n_rows, n_cols, type> |
|
inline |
|
inlinestaticconstexprnoexcept |
|
inline |
|
inline |
|
inlinestaticconstexprnoexcept |
|
inline |
|
inline |
|
private |