pub fn argsort_float<T: Float>(data: &[T], descending: bool) -> Vec<usize>
Argsort for floats with proper NaN handling