1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::hash::{Hash, Hasher};

use num_traits::Float;
use ordered_float::OrderedFloat;

#[inline]
pub fn eq<F: Float>(lhs: F, rhs: F) -> bool {
    OrderedFloat(lhs) == OrderedFloat(rhs)
}

#[inline]
pub fn hash<F: Float, H: Hasher>(value: &F, state: &mut H) {
    OrderedFloat(*value).hash(state);
}