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);
}