Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

tanl(3m) [opensolaris man page]

tan(3M) 						  Mathematical Library Functions						   tan(3M)

NAME
tan, tanf, tanl - tangent function SYNOPSIS
c99 [ flag... ] file... -lm [ library... ] #include <math.h> double tan(double x); float tanf(float x); long double tanl(long double x); DESCRIPTION
These functions compute the tangent of their argument x, measured in radians. RETURN VALUES
Upon successful completion, these functions return the tangent of x. If x is NaN, a NaN is returned. If x is +-0, x is returned. If x is +-Inf, a domain error occurs and a NaN is returned. ERRORS
These functions will fail if: Domain Error The value of x is +-Inf. If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, the invalid floating-point exception is raised. USAGE
There are no known floating-point representations such that for a normal argument, tan(x) is either overflow or underflow. An application wanting to check for exceptions should call feclearexcept(FE_ALL_EXCEPT) before calling these functions. On return, if fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an exception has been raised. An application should either examine the return value or check the floating point exception flags to detect exceptions. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
atan(3M), feclearexcept(3M), fetestexcept(3M), isnan(3M), math.h(3HEAD), attributes(5), standards(5) SunOS 5.11 12 Jul 2006 tan(3M)

Check Out this Related Man Page

fma(3M) 						  Mathematical Library Functions						   fma(3M)

NAME
fma, fmaf, fmal - floating-point multiply-add SYNOPSIS
c99 [ flag... ] file... -lm [ library... ] #include <math.h> double fma(double x, double y, double z); float fmaf(float x, float y, float z); long double fmal(long double x, long double y, long double z); DESCRIPTION
These functions compute (x * y) + z, rounded as one ternary operation. They compute the value (as if) to infinite precision and round once to the result format, according to the rounding mode characterized by the value of FLT_ROUNDS. RETURN VALUES
Upon successful completion, these functions return (x * y) + z, rounded as one ternary operation. If x or y are NaN, a NaN is returned. If x multiplied by y is an exact infinity and z is also an infinity but with the opposite sign, a domain error occurs and a NaN is returned. If one of x and y is infinite, the other is 0, and z is not a NaN, a domain error occurs and a NaN is returned. If x*y is not 0*Inf nor Inf*0 and z is a NaN, a NaN is returned. ERRORS
These functions will fail if: Domain Error The value of x*y+z is invalid or the value x*y is invalid. If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, the invalid floating-point exception will be raised. Range Error The result overflows. If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, the overflow floating-point exception will be raised. USAGE
An application wanting to check for exceptions should call feclearexcept(FE_ALL_EXCEPT) before calling these functions. On return, if fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an exception has been raised. An application should either examine the return value or check the floating point exception flags to detect exceptions. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
feclearexcept(3M), fetestexcept(3M), math.h(3HEAD), attributes(5), standards(5) SunOS 5.11 12 Jul 2006 fma(3M)
Man Page