sin

, sinf

, sinl

Synopsis

Description

These functions compute the sine of its argument x, measured in radians.

Return Values

Upon successful completion, these functions return the sine 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 x argument is ±Inf.

If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the invalid floating-point exception is 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.