9 struct MidpointFunction {
10 template<concepts::Integral T>
11 requires(!concepts::SameAs<T, bool>)
12 constexpr auto operator()(T a, T b)
const -> T {
25 return a + sign * T(U(
max -
min) >> 1);
28 template<concepts::Po
inter T>
29 requires(concepts::Object<meta::RemovePointer<T>>)
30 constexpr auto operator()(T a, T b)
const -> T {
31 return a + (b - a) / 2;
constexpr auto curry_back
Definition curry_back.h:141
constexpr auto midpoint
Definition midpoint.h:36
Definition any_storable.h:9
constexpr auto min
Definition min.h:49
constexpr auto max
Definition max.h:49