# Floating-point Related

Intrinsic Description
double fabs(double) Returns the absolute value of a floating-point value.
double log(double) Returns the natural logarithm ln(x), x>0, with double precision.
float logf(float) Returns the natural logarithm ln(x), x>0, with single precision.
double log10(double) Returns the base 10 logarithm log10(x), x>0, with double precision.
float log10f(float) Returns the base 10 logarithm log10(x), x>0, with single precision.
double exp(double) Returns the exponential function with double precision.
float expf(float) Returns the exponential function with single precision.
double pow(double, double) Returns the value of x to the power y with double precision.
float powf(float, float) Returns the value of x to the power y with single precision.
double sin(double) Returns the sine of x with double precision.
float sinf(float) Returns the sine of x with single precision.
double cos(double) Returns the cosine of x with double precision.
float cosf(float) Returns the cosine of x with single precision.
double tan(double) Returns the tangent of x with double precision.
float tanf(float) Returns the tangent of x with single precision.
double acos(double) Returns the arccosine of x with double precision
float acosf(float) Returns the arccosine of x with single precision
double acosh(double) Compute the inverse hyperbolic cosine of the argument with double precision.
float acoshf(float) Compute the inverse hyperbolic cosine of the argument with single precision.
double asin(double) Compute arc sine of the argument with double precision.
float asinf(float) Compute arc sine of the argument with single precision.
double asinh(double) Compute inverse hyperbolic sine of the argument with double precision.
float asinhf(float) Compute inverse hyperbolic sine of the argument with single precision.
double atan(double) Compute arc tangent of the argument with double precision.
float atanf(float) Compute arc tangent of the argument with single precision.
double atanh(double) Compute inverse hyperbolic tangent of the argument with double precision.
float atanhf(float) Compute inverse hyperbolic tangent of the argument with single precision.
float cabs(double)** Computes absolute value of complex number.
double ceil(double) Computes smallest integral value of double precision argument not less than the argument.
float ceilf(float) Computes smallest integral value of single precision argument not less than the argument.
double cosh(double) Computes the hyperbolic cosine of double precison argument.
float coshf(float) Computes the hyperbolic cosine of single precison argument.
float fabsf(float) Computes absolute value of single precision argument.
double floor(double) Computes the largest integral value of the double precision argument not greater than the argument.
float floorf(float) Computes the largest integral value of the single precision argument not greater than the argument.
double fmod(double) Computes the floating-point remainder of the division of the first argument by the second argument with double precison.
float fmodf(float) Computes the floating-point remainder of the division of the first argument by the second argument with single precison.
double hypot(double, double) Computes the length of the hypotenuse of a right angled triangle with double precision.
float hypotf(float) Computes the length of the hypotenuse of a right angled triangle with single precision.
double rint(double) Computes the integral value represented as double using the IEEE rounding mode.
float rintf(float) Computes the integral value represented with single precision using the IEEE rounding mode.
double sinh(double) Computes the hyperbolic sine of the double precision argument.
float sinhf(float) Computes the hyperbolic sine of the single precision argument.
float sqrtf(float) Computes the square root of the single precision argument.
double tanh(double) Computes the hyperbolic tangent of the double precision argument.
float tanhf(float) Computes the hyperbolic tangent of the single precision argument.

* Not implemented on ItaniumŪ-based systems.

** double in this case is a complex number made up of two single precision (32-bit floating point) elements (real and imaginary parts).