Here is an incomplete list of things that have to be implemented: - 3D Tensor operations - [x] tensor transposition/rotation - [ ] tensor/vector multiplication - [ ] tensor/matrix multiplication - [ ] tensor/tensor multiplication - [ ] tensor contractions - Blaze data structures - [x] `blaze::StaticTensor<T, ...>` - [x] `blaze::UniformTensor<T>` - [ ] `blaze::HybridTensor<T>` - [ ] Sparse 3D tensors - Blaze views - [ ] `blaze::PageSlices` - [ ] `blaze::RowSlices` - [ ] `blaze::ColumnSlices` - [x] ColumnSlice, RowSlice, and PageSlice selections - [x] `blaze::ravel` for matrices and tensors (flatten into a 1D sequence of values) (#9, #10) - [x] `blaze::dilatedsubvector` (#22) - [x] `blaze::dilatedsubmatrix` (#25) - [x] `blaze::dilatedsubtensor` (#30) - [ ] `blaze::flip` as a view to flip the array over all its axes
Here is an incomplete list of things that have to be implemented:
3D Tensor operations
Blaze data structures
blaze::StaticTensor<T, ...>blaze::UniformTensor<T>blaze::HybridTensor<T>Blaze views
blaze::PageSlicesblaze::RowSlicesblaze::ColumnSlicesblaze::ravelfor matrices and tensors (flatten into a 1D sequence of values) (Adding blaze::ravel for dense matrices #9, Adding blaze::ravel for 3D tensors #10)blaze::dilatedsubvector(Adding dilatedsubvector view #22)blaze::dilatedsubmatrix(Adding dilatedsubmatrix view #25)blaze::dilatedsubtensor(Adding dilated subtensor view #30)blaze::flipas a view to flip the array over all its axes