pub fn test_float_edge_cases<F, T>(f: F) -> Vec<(f64, Result<T, String>)>where F: Fn(f64) -> T, T: Debug,
Test a function with edge case float inputs