17 #ifndef OPENKALMAN_HAS_UNIFORM_FIXED_VECTOR_SPACE_DESCRIPTORS_HPP 18 #define OPENKALMAN_HAS_UNIFORM_FIXED_VECTOR_SPACE_DESCRIPTORS_HPP 24 template<
typename Arg, std::size_t...Is>
25 constexpr
bool indices_are_uniform_impl(std::index_sequence<Is...>)
27 return (... and uniform_static_vector_space_descriptor<vector_space_descriptor_of_t<Arg, Is>>);
37 template<
typename Arg, std::size_t...indices>
39 concept has_uniform_static_vector_space_descriptors =
41 constexpr
bool has_uniform_static_vector_space_descriptors =
44 (
sizeof...(indices) == 0 or detail::indices_are_uniform_impl<Arg>(std::index_sequence<indices...>{})) and
45 (
sizeof...(indices) > 0 or detail::indices_are_uniform_impl<Arg>(std::make_index_sequence<index_count_v<Arg>>{}));
50 #endif //OPENKALMAN_HAS_UNIFORM_FIXED_VECTOR_SPACE_DESCRIPTORS_HPP Definition: basics.hpp:48