16 #ifndef OPENKALMAN_VALUES_NUMBER_HPP 17 #define OPENKALMAN_VALUES_NUMBER_HPP 32 interface::number_traits<std::decay_t<T>>::is_specialized and
34 requires(
const std::remove_reference_t<T>& t) {
35 { t + t } -> std::convertible_to<const std::decay_t<T>&>;
36 { t - t } -> std::convertible_to<const std::decay_t<T>&>;
37 { t * t } -> std::convertible_to<const std::decay_t<T>&>;
38 { t / t } -> std::convertible_to<const std::decay_t<T>&>;
41 constexpr
bool number =
constexpr bool number
T is a numerical field type.
Definition: number.hpp:41
Definition for values::abs.
Definition: fixed-constants.hpp:23
Basic definitions for OpenKalman as a whole.
Definition: number_traits.hpp:36
Traits for arithmetic and complex scalar types.