pub fn acos<F: Float>(x: F) -> F
acos x. A real x gives a result from 0 to π and NaN beyond a magnitude of 1.