OpenKalman
Namespaces | Functions
average_reduce.hpp File Reference

Definition of average_reduce function. 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<typename Arg , std::size_t... indices, std::size_t... Ix>
decltype(auto) constexpr OpenKalman::detail::average_reduce_impl (Arg &&arg, std::index_sequence< indices... > indices_seq, std::index_sequence< Ix... > seq)
 
template<std::size_t index, std::size_t... indices, typename Arg , std::enable_if_t< internal::has_uniform_static_vector_space_descriptors< Arg, index, indices... > and(not empty_object< Arg >), int > = 0>
decltype(auto) constexpr OpenKalman::average_reduce (Arg &&arg)
 Perform a partial reduction by taking the average along one or more indices. More...
 
template<typename Arg , std::enable_if_t< internal::has_uniform_static_vector_space_descriptors< Arg >, int > = 0>
constexpr scalar_type_of_t< Arg > OpenKalman::average_reduce (Arg &&arg)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 

Detailed Description

Definition of average_reduce function.