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

◆ create_complex_magnitude_comparator()

template<ComplexData T>
auto MayaFlux::Yantra::create_complex_magnitude_comparator ( SortingDirection  direction)

Create magnitude-based comparator for complex numbers.

Template Parameters
TComplex number type (std::complex<float/double>)
Parameters
directionSort direction
Returns
Lambda comparator based on magnitude

Definition at line 204 of file SortingHelper.hpp.

205{
206 return [direction](const T& a, const T& b) -> bool {
207 auto mag_a = std::abs(a);
208 auto mag_b = std::abs(b);
209 return direction == SortingDirection::ASCENDING ? mag_a < mag_b : mag_a > mag_b;
210 };
211}

References ASCENDING.