MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ magnitude_comparator()

template<typename T >
requires requires(T v) { { std::abs(v) } -> std::convertible_to<double>; }
auto MayaFlux::Kinesis::Discrete::magnitude_comparator ( SortingDirection  direction)
noexcept

Magnitude-based comparator for complex-like types.

Template Parameters
TType with std::abs support
Parameters
directionSort direction
Returns
Binary predicate comparing by magnitude

Definition at line 83 of file Sort.hpp.

84{
85 return [direction](const T& a, const T& b) noexcept -> bool {
86 return direction == SortingDirection::ASCENDING
87 ? std::abs(a) < std::abs(b)
88 : std::abs(a) > std::abs(b);
89 };
90}
size_t a
size_t b

References a, ASCENDING, and b.