@stdlib/math-strided-special-deg2rad
v0.2.2
Published
Convert each element in a strided array from degrees to radians.
Downloads
18
Readme
deg2rad
Convert each element in a strided array from degrees to radians.
Installation
npm install @stdlib/math-strided-special-deg2rad
Usage
var deg2rad = require( '@stdlib/math-strided-special-deg2rad' );
deg2rad( N, dtypeX, x, strideX, dtypeY, y, strideY )
Converts each element in a strided array x
from degrees to radians and assigns the results to elements in a strided array y
.
var Float64Array = require( '@stdlib/array-float64' );
var x = new Float64Array( [ 0.0, 30.0, 45.0, 90.0, 120.0 ] );
// Perform operation in-place:
deg2rad( x.length, 'float64', x, 1, 'float64', x, 1 );
// x => <Float64Array>[ 0.0, ~0.524, ~0.785, ~1.571, ~2.094 ]
The function accepts the following arguments:
- N: number of indexed elements.
- dtypeX: data type for
x
. - x: input array-like object.
- strideX: index increment for
x
. - dtypeY: data type for
y
. - y: output array-like object.
- strideY: index increment for
y
.
The N
and stride
parameters determine which elements in x
and y
are accessed at runtime. For example, to index every other value in x
and the first N
elements of y
in reverse order,
var Float64Array = require( '@stdlib/array-float64' );
var x = new Float64Array( [ 0.0, 30.0, 45.0, 90.0, 120.0, 135.0 ] );
var y = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] );
deg2rad( 3, 'float64', x, 2, 'float64', y, -1 );
// y => <Float64Array>[ ~2.094, ~0.785, 0.0, 0.0, 0.0, 0.0 ]
Note that indexing is relative to the first index. To introduce an offset, use typed array
views.
var Float64Array = require( '@stdlib/array-float64' );
// Initial arrays...
var x0 = new Float64Array( [ 0.0, 30.0, 45.0, 90.0, 120.0, 135.0 ] );
var y0 = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] );
// Create offset views...
var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
var y1 = new Float64Array( y0.buffer, y0.BYTES_PER_ELEMENT*3 ); // start at 4th element
deg2rad( 3, 'float64', x1, -2, 'float64', y1, 1 );
// y0 => <Float64Array>[ 0.0, 0.0, 0.0, ~2.356, ~1.571, ~0.524 ]
deg2rad.ndarray( N, dtypeX, x, strideX, offsetX, dtypeY, y, strideY, offsetY )
Converts each element in a strided array x
from degrees to radians and assigns the results to elements in a strided array y
using alternative indexing semantics.
var Float64Array = require( '@stdlib/array-float64' );
var x = new Float64Array( [ 0.0, 30.0, 45.0, 90.0, 120.0 ] );
var y = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0 ] );
deg2rad.ndarray( x.length, 'float64', x, 1, 0, 'float64', y, 1, 0 );
// y => <Float64Array>[ 0.0, ~0.524, ~0.785, ~1.571, ~2.094 ]
The function accepts the following additional arguments:
- offsetX: starting index for
x
. - offsetY: starting index for
y
.
While typed array
views mandate a view offset based on the underlying buffer
, the offsetX
and offsetY
parameters support indexing semantics based on starting indices. For example, to index every other value in x
starting from the second value and to index the last N
elements in y
,
var Float64Array = require( '@stdlib/array-float64' );
var x = new Float64Array( [ 0.0, 30.0, 45.0, 90.0, 120.0, 135.0 ] );
var y = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] );
deg2rad.ndarray( 3, 'float64', x, 2, 1, 'float64', y, -1, y.length-1 );
// y => <Float64Array>[ 0.0, 0.0, 0.0, ~2.356, ~1.571, ~0.524 ]
Examples
var uniform = require( '@stdlib/random-base-uniform' ).factory;
var filledarray = require( '@stdlib/array-filled' );
var filledarrayBy = require( '@stdlib/array-filled-by' );
var dtypes = require( '@stdlib/array-typed-real-float-dtypes' );
var deg2rad = require( '@stdlib/math-strided-special-deg2rad' );
var dt;
var x;
var y;
var i;
dt = dtypes();
for ( i = 0; i < dt.length; i++ ) {
x = filledarrayBy( 10, dt[ i ], uniform( -180.0, 180.0 ) );
console.log( x );
y = filledarray( 0.0, x.length, 'generic' );
console.log( y );
deg2rad.ndarray( x.length, dt[ i ], x, 1, 0, 'generic', y, -1, y.length-1 );
console.log( y );
console.log( '' );
}
See Also
@stdlib/math-strided/special/ddeg2rad
: convert each element in a double-precision floating-point strided array from degrees to radians.@stdlib/math-strided/special/sdeg2rad
: convert each element in a single-precision floating-point strided array from degrees to radians.
Notice
This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.
For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.
Community
License
See LICENSE.
Copyright
Copyright © 2016-2024. The Stdlib Authors.