std::sin,std::sinf,std::sinl (3) - Linux Manuals
std::sin,std::sinf,std::sinl: std::sin,std::sinf,std::sinl
NAME
std::sin,std::sinf,std::sinl - std::sin,std::sinf,std::sinl
Synopsis
Defined in header <cmath>
float sin ( float arg );
float sinf( float arg ); (since C++11)
double sin ( double arg ); (1) (2)
long double sin ( long double arg );
long double sinl( long double arg ); (3) (since C++11)
double sin ( IntegralType arg ); (4) (since C++11)
1-3) Computes the sine of arg (measured in radians).
4) A set of overloads or a function template accepting an argument of any integral_type. Equivalent to 2) (the argument is cast to double).
Parameters
arg - value representing angle in radians, of a floating-point or Integral_type
Return value
If no errors occur, the sine of arg (sin(arg)) in the range [-1 ; +1], is returned.
The result may have little or no significance if the magnitude of arg is large (until C++11)
If a domain error occurs, an implementation-defined value is returned (NaN where supported)
If a range error occurs due to underflow, the correct result (after rounding) is returned.
Error handling
Errors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
* if the argument is ±0, it is returned unmodified
* if the argument is ±∞, NaN is returned and FE_INVALID is raised
* if the argument is NaN, NaN is returned
Notes
The case where the argument is infinite is not specified to be a domain error in C (to which C++ defers), but it is defined as a domain_error_in_POSIX
POSIX also specifies that in case of underflow, arg is returned unmodified, and if that is not supported, an implementation-defined value no greater than DBL_MIN, FLT_MIN, and LDBL_MIN is returned.
Example
// Run this code
Possible output:
See also
cos
cosf
cosl computes cosine (cos(x))
(C++11)
(C++11)
tan
tanf
tanl computes tangent (tan(x))
(C++11)
(C++11)
asin
asinf
asinl computes arc sine (arcsin(x))
(C++11)
(C++11)
sin(std::complex) (function template)
sin(std::valarray) (function template)