ASSET_A_402: Generic Elementary Math Functions 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. A Users Manual [ASSET_A_405] for this set of packages is available from ASSET in paper copy. This product was developed as part of the Software Technology for Adaptable, Reliable Systems (STARS) program, sponsored by the Advanced Research Projects Agency (ARPA).