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