OpenKalman
|
Definition of get_slice function. More...
Go to the source code of this file.
Namespaces | |
OpenKalman | |
The root namespace for OpenKalman. | |
OpenKalman::detail | |
T is an acceptable noise perturbation input to a tests. | |
Functions | |
template<bool is_offset, std::size_t arg_ix, typename Arg > | |
constexpr auto | OpenKalman::detail::get_block_limits (const Arg &arg) |
template<bool is_offset, std::size_t arg_ix, std::size_t index, std::size_t... indices, typename Arg , typename Limit , typename... Limits> | |
constexpr auto | OpenKalman::detail::get_block_limits (const Arg &arg, const Limit &limit, const Limits &...limits) |
template<bool is_offset, std::size_t... indices, typename Arg , typename Limit_tup , std::size_t... arg_ix, std::size_t... limits_ix> | |
constexpr auto | OpenKalman::detail::expand_block_limits (std::index_sequence< arg_ix... >, std::index_sequence< limits_ix... >, const Arg &arg, const Limit_tup &limit_tup) |
template<typename Arg , typename... Offset, typename... Extent, std::size_t... Ix> | |
constexpr auto | OpenKalman::detail::get_slice_impl (Arg &&arg, const std::tuple< Offset... > &offsets, const std::tuple< Extent... > &extents, std::index_sequence< Ix... > seq) |
template<std::size_t... indices, typename Arg , typename... Offset, typename... Extent, std::enable_if_t< indexible< Arg > and(values::index< Offset > and ...) and(values::index< Extent > and ...) and(sizeof...(Offset)==sizeof...(Extent)) and internal::has_uniform_static_vector_space_descriptors< Arg, indices... > and(sizeof...(indices)==0 or sizeof...(indices)==sizeof...(Offset)), int > = 0> | |
decltype(auto) constexpr | OpenKalman::get_slice (Arg &&arg, const std::tuple< Offset... > &offsets, const std::tuple< Extent... > &extents) |
Extract a slice from a matrix or tensor. More... | |
Definition of get_slice function.