diff --git a/lib/node_modules/@stdlib/array/zeros/README.md b/lib/node_modules/@stdlib/array/zeros/README.md index df4d5b40ef93..eb905931d1f0 100644 --- a/lib/node_modules/@stdlib/array/zeros/README.md +++ b/lib/node_modules/@stdlib/array/zeros/README.md @@ -62,6 +62,7 @@ The function recognizes the following data types: - `int8`: 8-bit two's complement signed integers - `uint8`: 8-bit unsigned integers - `uint8c`: 8-bit unsigned integers clamped to `0-255` +- `bool`: boolean values - `generic`: generic JavaScript values By default, the output array data type is `float64` (i.e., a [typed array][mdn-typed-array]). To specify an alternative data type, provide a `dtype` argument. diff --git a/lib/node_modules/@stdlib/array/zeros/docs/repl.txt b/lib/node_modules/@stdlib/array/zeros/docs/repl.txt index 6a593202a437..c9f8cb52477d 100644 --- a/lib/node_modules/@stdlib/array/zeros/docs/repl.txt +++ b/lib/node_modules/@stdlib/array/zeros/docs/repl.txt @@ -15,6 +15,7 @@ - int8: 8-bit two's complement signed integers. - uint8: 8-bit unsigned integers. - uint8c: 8-bit unsigned integers clamped to 0-255. + - bool: boolean values. - generic: generic JavaScript values. The default array data type is `float64`. diff --git a/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts b/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts index 848339a517b0..aac19ffd6f0f 100644 --- a/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/array/zeros/docs/types/index.d.ts @@ -20,7 +20,7 @@ /// -import { NumericAndGenericDataTypeMap } from '@stdlib/types/array'; +import { DataTypeMap } from '@stdlib/types/array'; /** * Creates a zero-filled array having a specified length. @@ -38,6 +38,7 @@ import { NumericAndGenericDataTypeMap } from '@stdlib/types/array'; * - `int8`: 8-bit two's complement signed integers * - `uint8`: 8-bit unsigned integers * - `uint8c`: 8-bit unsigned integers clamped to `0-255` +* - `bool`: boolean values * - `generic`: generic JavaScript values * * @param length - array length @@ -52,7 +53,7 @@ import { NumericAndGenericDataTypeMap } from '@stdlib/types/array'; * var arr = zeros( 2, 'float32' ); * // returns [ 0.0, 0.0 ] */ -declare function zeros = 'float64'>( length: number, dtype?: T ): NumericAndGenericDataTypeMap[T]; +declare function zeros = 'float64'>( length: number, dtype?: U ): DataTypeMap[U]; // EXPORTS // diff --git a/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts b/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts index a41620a03e07..512bb36099bd 100644 --- a/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts +++ b/lib/node_modules/@stdlib/array/zeros/docs/types/test.ts @@ -35,6 +35,7 @@ import zeros = require( './index' ); zeros( 10, 'uint16' ); // $ExpectType Uint16Array zeros( 10, 'uint8' ); // $ExpectType Uint8Array zeros( 10, 'uint8c' ); // $ExpectType Uint8ClampedArray + zeros( 10, 'bool' ); // $ExpectType BooleanArray zeros( 10, 'generic' ); // $ExpectType number[] } diff --git a/lib/node_modules/@stdlib/array/zeros/lib/main.js b/lib/node_modules/@stdlib/array/zeros/lib/main.js index 352585e6df49..2f5868096806 100644 --- a/lib/node_modules/@stdlib/array/zeros/lib/main.js +++ b/lib/node_modules/@stdlib/array/zeros/lib/main.js @@ -33,7 +33,7 @@ var format = require( '@stdlib/string/format' ); // VARIABLES // var DEFAULT_DTYPE = defaults.get( 'dtypes.default' ); -var DTYPES = dtypes( 'numeric_and_generic' ); +var DTYPES = dtypes( 'typed_and_generic' ); var isValidDType = contains( DTYPES ); diff --git a/lib/node_modules/@stdlib/array/zeros/test/test.js b/lib/node_modules/@stdlib/array/zeros/test/test.js index 130ab209d7e1..87c2890ae90a 100644 --- a/lib/node_modules/@stdlib/array/zeros/test/test.js +++ b/lib/node_modules/@stdlib/array/zeros/test/test.js @@ -32,6 +32,7 @@ var Uint8Array = require( '@stdlib/array/uint8' ); var Uint8ClampedArray = require( '@stdlib/array/uint8c' ); var Complex64Array = require( '@stdlib/array/complex64' ); var Complex128Array = require( '@stdlib/array/complex128' ); +var BooleanArray = require( '@stdlib/array/bool' ); var reinterpret64 = require( '@stdlib/strided/base/reinterpret-complex64' ); var reinterpret128 = require( '@stdlib/strided/base/reinterpret-complex128' ); var instanceOf = require( '@stdlib/assert/instance-of' ); @@ -309,6 +310,20 @@ tape( 'the function returns a zero-filled array (dtype=uint8c)', function test( t.end(); }); +tape( 'the function returns a zero-filled array (dtype=bool)', function test( t ) { + var expected; + var arr; + + expected = new BooleanArray( [ false, false, false, false, false ] ); + + arr = zeros( 5, 'bool' ); + t.strictEqual( instanceOf( arr, BooleanArray ), true, 'returns expected value' ); + t.strictEqual( arr.length, expected.length, 'returns expected value' ); + t.deepEqual( arr, expected, 'returns expected value' ); + + t.end(); +}); + tape( 'the function returns a zero-filled array (dtype=generic)', function test( t ) { var expected; var arr;