12 t.changeNeighborhoodFrame(v);
14 { ct.convertToGlobalBasis(v,
true) } -> std::convertible_to<typename T::VectorType>;
15 { ct.convertToLocalBasis(v,
true) } -> std::convertible_to<typename T::VectorType>;
17 { t.center() } -> std::convertible_to<typename T::VectorType>;
18 { ct.center() } -> std::convertible_to<typename T::VectorType>;
22 concept IsNeighborhoodFilter =
requires(T t,
const T ct,
typename T::VectorType v,
typename T::DataPoint d) {
27 { ct.spacedw(v, d) } -> std::convertible_to<typename T::VectorType>;
28 { ct.spaced2w(v, d) } -> std::convertible_to<typename T::MatrixType>;
29 { ct.scaledw(v, d) } -> std::same_as<typename T::Scalar>;
30 { ct.scaled2w(v, d) } -> std::same_as<typename T::Scalar>;
31 { ct.scaleSpaced2w(v, d) } -> std::convertible_to<typename T::VectorType>;