# sincos > Simultaneously compute the [sine][@stdlib/math/base/special/sin] and [cosine][@stdlib/math/base/special/cos] of a number.
## Usage ```javascript var sincos = require( '@stdlib/math/base/special/sincos' ); ``` #### sincos( \[out,] x ) Simultaneously computes the [sine][@stdlib/math/base/special/sin] and [cosine][@stdlib/math/base/special/cos] of a `number` (in radians). ```javascript 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 ] ``` By default, the function returns the sine and cosine as a two-element `array`. To avoid extra memory allocation, the function supports providing an output (destination) object. ```javascript var Float64Array = require( '@stdlib/array/float64' ); var out = new Float64Array( 2 ); var v = sincos( out, 0.0 ); // returns [ ~0.0, ~1.0 ] var bool = ( v === out ); // returns true ```
## Examples ```javascript var linspace = require( '@stdlib/array/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 ] ) ); } ```