From a3df47e8df587d25f64bb1dc4a8566d05ab2d1c1 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 9 Jul 2026 04:22:33 +0000 Subject: [PATCH] bench: use `isnanf` in `strided/napi/smap` The `smap` package operates on `Float32Array` values but its native benchmark still guarded against NaN via the double-precision `isnan` helper. All four sibling single-precision NAPI packages (`strided/napi/smap2`, `strided/napi/smskmap`, `strided/napi/smskmap2`, and `strided/napi/cmap`) use `@stdlib/math/base/assert/is-nanf` in the same position (4/5 of the single-precision family). Swap the import and the two call sites to bring `smap` in line with its family. --- .../@stdlib/strided/napi/smap/benchmark/benchmark.native.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/strided/napi/smap/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/strided/napi/smap/benchmark/benchmark.native.js index 0f0d35c11063..f030c70c0bb3 100644 --- a/lib/node_modules/@stdlib/strided/napi/smap/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/strided/napi/smap/benchmark/benchmark.native.js @@ -22,7 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var Float32Array = require( '@stdlib/array/float32' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -52,12 +52,12 @@ bench( pkg, opts, function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { z = addon( len, x, 1, y, 1 ); - if ( isnan( z[ i%len ] ) ) { + if ( isnanf( z[ i%len ] ) ) { b.fail( 'should not return NaN' ); } } b.toc(); - if ( isnan( z[ i%len ] ) ) { + if ( isnanf( z[ i%len ] ) ) { b.fail( 'should not return NaN' ); } b.pass( 'benchmark finished' );