+ @param[in] Arg The value to compute the arc sine of.\r
+\r
+ @return The computed value of the arc sine of Arg in the interval [-pi/2,+pi/2] radians.\r
+ If Arg is not in the interval [-1,+1], errno is set to EDOM.\r
+**/\r
+double asin(double Arg);\r
+\r
+/** Compute the principal value of the arc tangent of Arg.\r
+\r
+ @param[in] Arg The value to compute the arc tangent of.\r
+\r
+ @return The computed value of the arc tangent of Arg in the interval [-pi/2,+pi/2] radians.\r
+**/\r
+double atan(double Arg);\r
+\r
+/** Compute the value of the arc tangent of (Num / Denom).\r
+ The sign of both arguments is used to determine the quadrant of the return value.\r
+\r
+ @param[in] Num The numerator of the value to compute the arc tangent of.\r
+ @param[in] Denom The denominator of the value to compute the arc tangent of.\r
+\r
+ @return The computed value of the arc tangent of (Num / Denom) in the interval [-pi,+pi] radians.\r
+**/\r
+double atan2(double Num, double Denom);\r
+\r
+/** Compute the value of the cosine of Arg, measured in radians.\r
+\r
+ @param[in] Arg The value to compute the cosine of.\r
+\r
+ @return The computed value of the cosine of Arg.\r
+**/\r
+double cos(double Arg);\r
+\r
+/** Compute the value of the sine of Arg.\r
+\r
+ @param[in] Arg The value to compute the sine of.\r
+\r
+ @return The computed value of the sine of Arg.\r
+**/\r
+double sin(double Arg);\r
+\r
+/** Compute the value of the tangent of Arg.\r
+\r
+ @param[in] Arg The value to compute the tangent of.\r
+\r
+ @return The computed value of the tangent of Arg.\r
+**/\r
+double tan(double Arg);\r
+\r
+\r
+/** Compute the value of the hyperbolic cosine of Arg.\r
+\r
+ @param[in] Arg The value to compute the hyperbolic cosine of.\r
+\r
+ @return The computed value of the hyperbolic cosine of Arg.\r
+ If the magnitude of Arg is too large, errno is set to ERANGE.\r
+**/\r
+double cosh(double Arg);\r
+\r
+/** Compute the value of the hyperbolic sine of Arg.\r
+\r
+ @param[in] Arg The value to compute the hyperbolic sine of.\r
+\r
+ @return The computed value of the hyperbolic sine of Arg.\r
+ If the magnitude of Arg is too large, errno is set to ERANGE.\r
+**/\r
+double sinh(double Arg);\r
+\r
+/** Compute the value of the hyperbolic tangent of Arg.\r
+\r
+ @param[in] Arg The value to compute the hyperbolic tangent of.\r
+\r
+ @return The computed value of the hyperbolic tangent of Arg.\r
+**/\r
+double tanh(double Arg);\r
+\r
+\r
+/** Compute the base-e exponential of Arg.\r
+\r
+ @param[in] Arg The value to compute the base-e exponential of.\r
+\r
+ @return The computed value of e**Arg.\r
+ If the magnitude of Arg is too large, errno is set to ERANGE.\r
+**/\r
+double exp(double Arg);\r
+\r
+/** Break a floating-point number into a normalized fraction and an integral power of 2.\r
+\r
+ @param[in] Value The floating-point value to be broken down.\r
+ @param[out] Exp A pointer to an integer object to receive the integral power of 2 exponent.\r
+\r
+ @return The frexp function returns a value R, such that Value == R**Exp.\r
+ If Value is zero, both parts of the result are zero.\r
+**/\r
+double frexp(double Value, int *Exp);\r
+\r
+/** Multiply a floating-point number, Value, by an integral power of 2, Exp.\r
+\r
+ @param[in] Value The floating-point value to be multiplied.\r
+ @param[out] Exp The integral power of 2 to multiply Value by.\r
+\r
+ @return The ldexp function returns a value R, such that R = Value x 2**Exp.\r
+ If a range error occurs, errno will be set to ERANGE.\r
+**/\r
+double ldexp(double Value, int Exp);\r
+\r
+/** Compute the natural logarithm of Arg.\r
+\r
+ @param[in] Arg The value to compute the natural logarithm of.\r
+\r
+ @return The log function returns log base-e of Arg. If Arg is negative, errno is set to EDOM.\r
+ Otherwise, errno will be set to ERANGE if a range error occurs.\r
+**/\r
+double log(double Arg);\r
+\r
+/** Compute the common (base-10) logarithm of Arg.\r
+\r
+ @param[in] Arg The value to compute the common logarithm of.\r
+\r
+ @return The log10 function returns log base-10 of Arg. If Arg is negative, errno is set to EDOM.\r
+ Otherwise, errno will be set to ERANGE if Arg is 0.\r
+**/\r
+double log10(double Arg);\r
+\r
+/** Compute the base-2 logarithm of Arg.\r
+\r
+ @param[in] Arg The value to compute the base-2 logarithm of.\r
+\r
+ @return The log function returns log base-2 of Arg. If Arg is negative, errno is set to EDOM.\r
+ Otherwise, errno will be set to ERANGE if Arg is 0.\r
+**/\r
+double log2(double Arg);\r
+\r
+/** Break Value into integral and fractional parts, each of which has the same type and sign\r
+ as Value. Store the integral part in the object pointed to by Integ and return the\r
+ fractional part.\r
+\r
+ @param[in] Value The value to compute the arc cosine of.\r
+ @param[out] Integ Pointer to where the integral component is to be stored.\r
+\r
+ @return The fractional part of Value is returned directly while the integral part is\r
+ returned in the location pointed to by Integ.\r
+**/\r
+double modf(double Value, double *Integ);\r
+\r
+/** Compute Value raised to the power Exp.\r
+\r
+ @param[in] Value The value to be raised.\r
+ @param[in] Exp The power Value is to be raised to.\r
+\r
+ @return The pow function returns Value**Exp. If an error occurs, errno will be set as follows:\r
+ - EDOM: Value is finite and negative and Exp is finite and not an integer.\r
+ - EDOM: Both Value and Exp are zero.\r
+ - EDOM: Value is zero and Exp is less than zero.\r
+**/\r
+double pow(double Value, double Exp);\r
+\r
+/** Compute the non-negative square root of Arg.\r
+\r
+ @param[in] Arg The value to compute the square root of.\r
+\r
+ @return The square root of Arg. If Arg is less than zero, errno is set to EDOM.\r
+**/\r
+double sqrt(double Arg);\r
+\r
+\r
+/** Compute the smallest integer value not less than Arg.\r
+\r
+ @param[in] Arg The value to compute the ceiling of.\r
+\r
+ @return The ceiling of Arg expressed as a floating-point number.\r
+**/\r
+double ceil(double Arg);\r
+\r
+/** Compute the absolute value of Arg.\r
+\r
+ @param[in] Arg The value to compute the absolute value of.\r
+\r
+ @return The absolute value of Arg.\r
+**/\r
+double fabs(double Arg);\r
+\r
+/** Compute the largest integer value not greater than Arg.\r