#include <algorithm>
#include <array>
#include <cassert>
#include <cstdint>
#include <numeric>
#include <stdexcept>
#include <vector>
Go to the source code of this file.
|
| namespace | aare |
| | Frame class to represent a single frame of data model class should be able to work with streams coming from files or network.
|
| |
|
| template<ssize_t Ndim> |
| using | aare::Shape = std::array< ssize_t, Ndim > |
| |
|
| template<ssize_t Ndim> |
| Shape< Ndim > | aare::make_shape (const std::vector< size_t > &shape) |
| |
| template<ssize_t Dim = 0, typename Strides > |
| ssize_t | aare::element_offset (const Strides &) |
| |
| template<ssize_t Dim = 0, typename Strides , typename... Ix> |
| ssize_t | aare::element_offset (const Strides &strides, ssize_t i, Ix... index) |
| |
| template<ssize_t Ndim> |
| std::array< ssize_t, Ndim > | aare::c_strides (const std::array< ssize_t, Ndim > &shape) |
| |
| template<ssize_t Ndim> |
| std::array< ssize_t, Ndim > | aare::make_array (const std::vector< ssize_t > &vec) |
| |