Add various math/float functions whose absence was getting in my way.
New functions:
- flo:copysign copy sign from one value to another
- flo:nextafter next representable floating-point number
- flo:sinh hyperbolic trig
- flo:cosh
- flo:tanh
- flo:asinh hyperbolic inverse trig
- flo:acosh
- flo:atanh
- flo:cbrt cube root
- flo:erf error function: 2/sqrt(pi) \int_0^x e^{-t^2} dt
- flo:erfc complement: 1 - erf(x)
- flo:gamma Gamma function: \int_0^\infty t^{x-1} e^{-t} dt
- flo:hypot Euclidean distance: sqrt(x^2 + y^2)
- flo:j0 Bessel function of first kind, order 0
- flo:j1 " " " " " " 1
- flo:jn " " " " " " n
- flo:y0 Bessel function of second kind, order 0
- flo:y1 " " " " " " 1
- flo:yn " " " " " " n
These are all in C99 and POSIX. For beta, incomplete Gamma, and
other such common critters, we'll have to do it ourselves.
XXX Need automatic tests.