pub fn sinh<F>(x: F) -> Fwhere F: Float,
sinh x. It stays finite up to where sinh itself overflows, beyond the point where e^x does.