NAME
__sincos —
sine-cosine function
SYNOPSIS
#include
<math.h>
void
__sincosf(float
x, float *sinp,
float *cosp);
void
__sincos(double
x, double *sinp,
double *cosp);
DESCRIPTION
The
__sincos()
function computes the sine and cosine of x (measured
in radians) and stores the sine in the memory pointed to by
sinp and the cosine in the memory pointed to by
cosp.
SPECIAL VALUES
__sincos(±0,
sinp, cosp) sets
*sinp to ±0 and sets
*cosp to +1.
__sincos(±infinity,
sinp, cosp) raises the
"invalid" floating-point exception and sets both
*sinp and *cosp to NaN.
VECTOR OPERATIONS
If you need to apply the __sincos()
function to SIMD vectors or arrays, using the following functions provided
by the Accelerate.framework may be useful:
#include
<Accelerate/Accelerate.h>
vFloat
vsincosf(vFloat
x, vFloat *c);
void
vvsincosf(float
*s, float *c, const float
*x, const int *n);
void
vvsincos(double
*s, double *c, const double
*x, const int *n);