These generic Ada packages provide a set of mathematical functions
that conform to the SIGAda Numerics Working Group's proposed standard,
which is a proposed secondary ISO standard.
The package as specified consists of 29 functions, which can be
classified into three families: exponential, trigonometric, and
hyperbolic.

The exponential family consists of 5 functions: Sqrt(x), Exp(x),
X**Y, Log(X) and Log(x,Base).

The trigonometric family consists of 16 functions: the four usual
trig functions Sin(x), Cos(x), Tan(x), and Cot(x) and the four
inverses Arcsin(x), Arccos(x), Arctan(y,x), and Arccot(x,y) constitute
8 of the 16. These 8 functions are approximations to the corresponding
mathematical functions, with 2pi being the period. The proposed
ISO standard also requires 8 other functions that allow the user
to specify a period (e.g., 360.0). The calling sequences for
the other 8 are Sin(x,cycle), Cos(x, cycle), and Arccot(y,x,cycle).

Finally, the hyperbolic family consists of 8 functions: the commonly
used Sinh(x), Cosh(x), Tanh(x), and Coth(x) and the corresponding
inverses Arcsinh(x), Arccosh(x), Arctanh(x), and Arccoth(x).

The code has comments defining usage and implementation details,
plus an informative README file. Also included are test packages
and drivers to test each of the functions.

This product was developed as part of the Software Technology
for Adaptable, Reliable Systems (STARS) program, sponsored by
the Advanced Research Projects Agency (ARPA).