Concept for a valid space.
#include <convex.hpp>
template<class Space>
typename std::remove_cvref_t<Space>::value_type;
} && requires(const std::remove_cvref_t<Space>& s, typename std::remove_cvref_t<Space>::value_type x) {
{ s.project(x) } -> std::same_as<typename std::remove_cvref_t<Space>::value_type>;
{ s(x) } -> std::same_as<typename std::remove_cvref_t<Space>::value_type>;
}
Concept for a valid space.
Definition convex.hpp:130