sincos
Usage
var sincos = require( '@stdlib/math/base/special/sincos' );
sincos( x )
Simultaneously computes the sine and cosine of a number
(in radians).
var v = sincos( 0.0 );
// returns [ ~0.0, ~1.0 ]
v = sincos( 3.141592653589793/2.0 );
// returns [ ~1.0, ~0.0 ]
v = sincos( -3.141592653589793/6.0 );
// returns [ ~-0.5, ~0.866 ]
sincos.assign( x, out, stride, offset )
Simultaneously computes the sine and cosine of a number
(in radians) and assigns results to a provided output array.
var Float64Array = require( '@stdlib/array/float64' );
var out = new Float64Array( 2 );
var v = sincos.assign( 0.0, out, 1, 0 );
// returns <Float64Array>[ ~0.0, ~1.0 ]
var bool = ( v === out );
// returns true
Examples
var linspace = require( '@stdlib/array/base/linspace' );
var TWO_PI = require( '@stdlib/constants/float64/two-pi' );
var sincos = require( '@stdlib/math/base/special/sincos' );
var x = linspace( 0.0, TWO_PI, 100 );
var i;
for ( i = 0; i < x.length; i++ ) {
console.log( sincos( x[ i ] ) );
}
C APIs
Usage
#include "stdlib/math/base/special/sincos.h"
stdlib_base_sincos( x, &sine, &cosine )
Simultaneously computes the sine and cosine of a number
(in radians).
double cosine;
double sine;
stdlib_base_sincos( 4.0, &sine, &cosine );
The function accepts the following arguments:
- x:
[in] double
input value. - sine:
[out] double*
destination for the sine. - cosine:
[out] double*
destination for the cosine.
void stdlib_base_sincos( const double x, double *sine, double *cosine );
Examples
#include "stdlib/math/base/special/sincos.h"
#include <stdio.h>
int main( void ) {
const double x[] = { 0.0, 1.57, 3.14, 6.28 };
double cosine;
double sine;
int i;
for ( i = 0; i < 4; i++ ) {
stdlib_base_sincos( x[ i ], &sine, &cosine );
printf( "x: %lf => sine: %lf, cosine: %lf\n", x[ i ], sine, cosine );
}
}