From 2411d43b71650322bd078c45ce9df226a5b236f5 Mon Sep 17 00:00:00 2001 From: gururaj1512 Date: Fri, 3 Jul 2026 15:19:10 +0530 Subject: [PATCH 1/2] feat: add float16 dtype support for array/base/assert/is-data-type --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown_pkg_readmes status: passed - task: lint_markdown_docs status: na - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../@stdlib/array/base/assert/is-data-type/README.md | 5 ++++- .../array/base/assert/is-data-type/benchmark/benchmark.js | 1 + .../@stdlib/array/base/assert/is-data-type/docs/repl.txt | 4 +++- .../array/base/assert/is-data-type/docs/types/index.d.ts | 5 ++++- .../array/base/assert/is-data-type/examples/index.js | 6 +++++- .../@stdlib/array/base/assert/is-data-type/lib/index.js | 3 +++ .../@stdlib/array/base/assert/is-data-type/lib/main.js | 5 ++++- .../@stdlib/array/base/assert/is-data-type/test/test.js | 1 + 8 files changed, 25 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/README.md b/lib/node_modules/@stdlib/array/base/assert/is-data-type/README.md index 3545a9048e64..427fa0046cd9 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/README.md +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/README.md @@ -75,7 +75,10 @@ bool = isDataType( 'int32' ); ```javascript var isDataType = require( '@stdlib/array/base/assert/is-data-type' ); -var bool = isDataType( 'float32' ); +var bool = isDataType( 'float16' ); +// returns true + +bool = isDataType( 'float32' ); // returns true bool = isDataType( 'float64' ); diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/benchmark/benchmark.js b/lib/node_modules/@stdlib/array/base/assert/is-data-type/benchmark/benchmark.js index 481b7e977338..893d60cba319 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/benchmark/benchmark.js @@ -36,6 +36,7 @@ bench( pkg, function benchmark( b ) { values = [ 'binary', + 'float16', 'float32', 'float64', 'generic', diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/repl.txt b/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/repl.txt index 16533b976935..a876ff6040c9 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/repl.txt +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/repl.txt @@ -14,7 +14,9 @@ Examples -------- - > var bool = {{alias}}( 'float32' ) + > var bool = {{alias}}( 'float16' ) + true + > bool = {{alias}}( 'float32' ) true > bool = {{alias}}( 'float64' ) true diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/types/index.d.ts b/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/types/index.d.ts index 2e8980038af1..9e3a8964343d 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/docs/types/index.d.ts @@ -25,7 +25,10 @@ * @returns boolean indicating whether an input value is a supported array data type * * @example -* var bool = isDataType( 'float32' ); +* var bool = isDataType( 'float16' ); +* // returns true +* +* bool = isDataType( 'float32' ); * // returns true * * bool = isDataType( 'float64' ); diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/examples/index.js b/lib/node_modules/@stdlib/array/base/assert/is-data-type/examples/index.js index 2363a0becb3f..d6a094abb8a4 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/examples/index.js +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/examples/index.js @@ -20,7 +20,11 @@ var isDataType = require( './../lib' ); -var bool = isDataType( 'float32' ); +var bool = isDataType( 'float16' ); +console.log( bool ); +// => true + +bool = isDataType( 'float32' ); console.log( bool ); // => true diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js b/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js index 13dcaaac56d0..17f7d41d5260 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js @@ -26,6 +26,9 @@ * @example * var isDataType = require( '@stdlib/array/base/assert/is-data-type' ); * +* var bool = isDataType( 'float16' ); +* // returns true +* * var bool = isDataType( 'float32' ); * // returns true * diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/main.js b/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/main.js index 2ec83380d4b2..43bf148dd10c 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/main.js +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/main.js @@ -35,7 +35,10 @@ var dtypes = require( '@stdlib/array/dtypes' ); * @returns {boolean} boolean indicating whether an input value is a supported array data type * * @example -* var bool = isDataType( 'float32' ); +* var bool = isDataType( 'float16' ); +* // returns true +* +* bool = isDataType( 'float32' ); * // returns true * * bool = isDataType( 'float64' ); diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/test/test.js b/lib/node_modules/@stdlib/array/base/assert/is-data-type/test/test.js index 100cf9374dec..af9f687f9450 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/test/test.js +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/test/test.js @@ -40,6 +40,7 @@ tape( 'the function returns `true` if provided a supported array data type', fun values = [ 'complex64', 'complex128', + 'float16', 'float32', 'float64', 'generic', From b69379030904b7ab03f7a53fbc06133556ebf368 Mon Sep 17 00:00:00 2001 From: Athan Date: Fri, 3 Jul 2026 15:52:15 -0700 Subject: [PATCH 2/2] Apply suggestions from code review Co-authored-by: Athan Signed-off-by: Athan --- .../@stdlib/array/base/assert/is-data-type/lib/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js b/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js index 17f7d41d5260..a30010c853c0 100644 --- a/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js +++ b/lib/node_modules/@stdlib/array/base/assert/is-data-type/lib/index.js @@ -29,7 +29,7 @@ * var bool = isDataType( 'float16' ); * // returns true * -* var bool = isDataType( 'float32' ); +* bool = isDataType( 'float32' ); * // returns true * * bool = isDataType( 'float64' );