typedarray
Create a typed array.
Usage
var typedarray = require( '@stdlib/array/typed' );
typedarray( [dtype] )
Creates a typed array having a specified data type.
var arr = typedarray();
// returns <Float64Array>
By default, the output typed array data type is float64
. To specify an alternative data type, provide a dtype
argument.
var arr = typedarray( 'int32' );
// returns <Int32Array>
typedarray( length[, dtype] )
Returns a typed array having a specified length
.
var arr1 = typedarray( 5 );
// returns <Float64Array>[ 0.0, 0.0, 0.0, 0.0, 0.0 ]
var arr2 = typedarray( 5, 'uint8' );
// returns <Uint8Array>[ 0, 0, 0, 0, 0 ]
typedarray( typedarray[, dtype] )
Creates a typed array from another typed array.
var arr1 = typedarray( [ 5.0, -3.0, 2.0 ] );
// returns <Float64Array>[ 5.0, -3.0, 2.0 ]
var arr2 = typedarray( arr1 );
// returns <Float64Array>[ 5.0, -3.0, 2.0 ]
var arr3 = typedarray( arr1, 'int32' );
// returns <Int32Array>[ 5, -3, 2 ]
typedarray( obj[, dtype] )
Creates a typed array from an array-like object or iterable.
var arr1 = typedarray( [ 0.5, 0.5, 0.5 ] );
// returns <Float64Array>[ 0.5, 0.5, 0.5 ]
var arr2 = typedarray( [ 0.5, 0.5, 0.5 ], 'float32' );
// returns <Float32Array>[ 0.5, 0.5, 0.5 ]
If dtype
is complex number data type and an array-like object contains interleaved real and imaginary components, the array-like object must have a length which is a multiple of two.
typedarray( buffer[, byteOffset[, length]][, dtype] )
Returns a typed array view of an ArrayBuffer
.
var ArrayBuffer = require( '@stdlib/array/buffer' );
var buf = new ArrayBuffer( 32 );
var arr1 = typedarray( buf );
// returns <Float64Array>[ 0.0, 0.0, 0.0, 0.0 ]
var arr2 = typedarray( buf, 'float32' );
// returns <Float32Array>[ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ]
var arr3 = typedarray( buf, 16 );
// returns <Float64Array>[ 0.0, 0.0 ]
var arr4 = typedarray( buf, 16, 'float32' );
// returns <Float32Array>[ 0.0, 0.0, 0.0, 0.0 ]
var arr5 = typedarray( buf, 16, 1 );
// returns <Float64Array>[ 0.0 ]
var arr6 = typedarray( buf, 10, 4, 'int16' );
// returns <Int16Array>[ 0, 0, 0, 0 ]
Notes
- When providing a complex number array, if
dtype
is unspecified or the specified data type is not a complex number data type, the returned array contains interleaved real and imaginary components.
Examples
var randu = require( '@stdlib/random/base/randu' );
var typedarray = require( '@stdlib/array/typed' );
var arr = typedarray( 100, 'float64' );
var i;
for ( i = 0; i < arr.length; i++ ) {
arr[ i ] = randu() * 100.0;
}
console.log( arr );