16 #ifndef OPENKALMAN_COORDINATES_UNIFORM_PATTERN_TYPE_HPP 17 #define OPENKALMAN_COORDINATES_UNIFORM_PATTERN_TYPE_HPP 35 template<
typename T,
typename =
void>
40 #ifndef __cpp_concepts 43 template<
typename T,
typename =
void>
48 : std::bool_constant<values::fixed_value_compares_with<dimension_of<common_descriptor_type_t<T>>, 1>> {};
55 template<pattern T> requires
56 euclidean_pattern<T> or
57 values::fixed_value_compares_with<dimension_of<typename common_descriptor_type<T>::type>, 1>
62 pattern<T> and (euclidean_pattern<T> or detail::common_descriptor_dimension_is_1<T>::value)>>
66 stdex::type_identity<Dimensions<1>>,
67 common_descriptor_type<T>> {};
Definition for coordinates::euclidean_pattern.
Definition of the Dimensions class.
The namespace for features relating to coordinates::pattern object.
Definition: compares_with.hpp:25
Inclusion file for collections.
typename uniform_pattern_type< T >::type uniform_pattern_type_t
Helper template for uniform_pattern_type.
Definition: uniform_pattern_type.hpp:74
Definition: uniform_pattern_type.hpp:44
Definition for coordinates::dimension_of.
Definition for collections::common_descriptor_type.