OpenKalman
Namespaces | Functions
make_constant.hpp File Reference

Definitions for make_constant. 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.
 

Functions

template<typename T , typename C , typename Ds , std::enable_if_t< indexible< T > and values::scalar< C > and pattern_collection< Ds >, int > = 0>
constexpr auto OpenKalman::make_constant (C &&c, Descriptors &&descriptors)
 Make a constant object based on a particular library object. More...
 
template<typename T , typename C , typename... Ds, std::enable_if_t< indexible< T > and values::scalar< C > and(coordinates::pattern< Ds > and ...), int > = 0>
constexpr auto OpenKalman::make_constant (C &&c, Ds &&...ds)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename T , typename C , std::enable_if_t< indexible< T > and values::scalar< C >, int > = 0>
constexpr auto OpenKalman::make_constant (const T &t, C &&c)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename T , typename C , auto... constant, typename Ds , std::enable_if_t< indexible< T > and values::scalar< C > and pattern_collection< Ds > and((values::fixed< C > and sizeof...(constant)==0) or std::is_constructible< C, decltype(constant)... >::value), int > = 0>
constexpr auto OpenKalman::make_constant (Ds &&ds)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename T , auto constant, typename Ds , std::enable_if_t< indexible< T > and values::number< decltype(constant)> and pattern_collection< Ds >, int > = 0>
constexpr auto OpenKalman::make_constant (Ds &&ds)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename T , typename C , auto... constant, typename... Ds, std::enable_if_t< indexible< T > and values::scalar< C > and(coordinates::pattern< Ds > and ...) and((values::fixed< C > and sizeof...(constant)==0) or std::is_constructible< C, decltype(constant)... >::value), int > = 0>
constexpr auto OpenKalman::make_constant (Ds &&...ds)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename T , auto constant, typename... Ds, std::enable_if_t< indexible< T > and values::number< decltype(constant)> and(coordinates::pattern< Ds > and ...), int > = 0>
constexpr auto OpenKalman::make_constant (Ds &&...ds)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename C , auto... constant, typename T , std::enable_if_t< values::scalar< C > and indexible< T > and((values::fixed< C > and sizeof...(constant)==0) or std::is_constructible< C, decltype(constant)... >::value), int > = 0>
constexpr auto OpenKalman::make_constant (const T &t)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<auto constant, typename T , std::enable_if_t< values::number< decltype(constant)> and indexible< T >, int > = 0>
constexpr auto OpenKalman::make_constant (const T &t)
 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

Definitions for make_constant.