OpenKalman
Classes | Namespaces | Functions
make_dense_object_from.hpp File Reference

Definition for make_dense_object_from. More...

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

Go to the source code of this file.

Classes

struct  OpenKalman::detail::zero_dimension_count< T >
 

Namespaces

 OpenKalman
 The root namespace for OpenKalman.
 
 OpenKalman::detail
 T is an acceptable noise perturbation input to a tests.
 

Functions

template<typename T , Layout layout = Layout::none, typename Scalar = scalar_type_of_t<T>, typename... Ds, typename... Args, std::enable_if_t< indexible< T > and values::number< Scalar > and(coordinates::pattern< Ds > and ...) and(std::is_convertible_v< Args, const Scalar > and ...) and(layout !=Layout::stride) and(((coordinates::dimension_of< Ds >::value==0) or ...) ? sizeof...(Args)==0 :(sizeof...(Args) %((dynamic_pattern< Ds > ? 1 :coordinates::dimension_of< Ds >::value) *... *1)==0)), int > = 0>
auto OpenKalman::make_dense_object_from (const std::tuple< Ds... > &d_tup, Args...args)
 Create a dense, writable matrix from the library of which dummy type T is a member, filled with a set of scalar components. More...
 
template<typename T , std::size_t... Is>
constexpr bool OpenKalman::detail::zero_dimension_count_impl (std::index_sequence< Is... >)
 
template<typename T , Layout layout, typename Scalar , std::size_t... I, typename... Args>
auto OpenKalman::detail::make_dense_object_from_impl (std::index_sequence< I... >, Args...args)
 
template<typename T , Layout layout = Layout::none, typename Scalar = scalar_type_of_t<T>, typename ... Args>
auto OpenKalman::make_dense_object_from (Args...args)
 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 for make_dense_object_from.