OpenKalman
Namespaces | Functions
tile.hpp File Reference

Functions that tile multiple objects into a larger object. More...

This graph shows which files directly or indirectly include this file:

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<std::size_t direction, typename... Index, std::size_t... dims, typename Arg >
constexpr void OpenKalman::detail::tile_impl (std::tuple< Index... > &current_position, std::tuple< Index... > &current_block_size, std::index_sequence< dims... >, Arg &arg)
 
template<std::size_t direction, typename... Index, std::size_t... dims, typename Arg , typename Block , typename... Blocks>
constexpr void OpenKalman::detail::tile_impl (std::tuple< Index... > &current_position, std::tuple< Index... > &current_block_size, std::index_sequence< dims... > seq, Arg &arg, Block &&block, Blocks &&...blocks)
 
template<typename... Ds, typename Block , typename... Blocks, std::enable_if_t<(coordinates::pattern< Ds > and ...) and(indexible< Block > and ... and indexible< Blocks >) and(sizeof...(Ds) > = std::max({index_count<Block>::value, index_count<Blocks>::value...})>
decltype(auto) constexpr OpenKalman::tile (const std::tuple< Ds... > &ds_tuple, Block &&block, Blocks &&...blocks)
 Create a matrix or tensor by tiling individual blocks. More...
 

Detailed Description

Functions that tile multiple objects into a larger object.