diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/README.md b/lib/node_modules/@stdlib/stats/base/nanmin/README.md index 40c8f35285e1..b5fd63788775 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/README.md +++ b/lib/node_modules/@stdlib/stats/base/nanmin/README.md @@ -36,15 +36,14 @@ limitations under the License. var nanmin = require( '@stdlib/stats/base/nanmin' ); ``` -#### nanmin( N, x, stride ) +#### nanmin( N, x, strideX ) Computes the minimum value of a strided array `x`, ignoring `NaN` values. ```javascript var x = [ 1.0, -2.0, NaN, 2.0 ]; -var N = x.length; -var v = nanmin( N, x, 1 ); +var v = nanmin( x.length, x, 1 ); // returns -2.0 ``` @@ -52,17 +51,14 @@ The function has the following parameters: - **N**: number of indexed elements. - **x**: input [`Array`][mdn-array] or [`typed array`][mdn-typed-array]. -- **stride**: index increment for `x`. +- **strideX**: stride length for `x`. -The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to compute the minimum value of every other element in `x`, +The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the minimum value of every other element in `x`, ```javascript -var floor = require( '@stdlib/math/base/special/floor' ); - var x = [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0, NaN, NaN ]; -var N = floor( x.length / 2 ); -var v = nanmin( N, x, 2 ); +var v = nanmin( 5, x, 2 ); // returns -2.0 ``` @@ -72,42 +68,35 @@ Note that indexing is relative to the first index. To introduce an offset, use [ ```javascript var Float64Array = require( '@stdlib/array/float64' ); -var floor = require( '@stdlib/math/base/special/floor' ); var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, NaN, NaN, 4.0 ] ); var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element -var N = floor( x0.length / 2 ); - -var v = nanmin( N, x1, 2 ); +var v = nanmin( 5, x1, 2 ); // returns -2.0 ``` -#### nanmin.ndarray( N, x, stride, offset ) +#### nanmin.ndarray( N, x, strideX, offsetX ) Computes the minimum value of a strided array, ignoring `NaN` values and using alternative indexing semantics. ```javascript var x = [ 1.0, -2.0, NaN, 2.0 ]; -var N = x.length; -var v = nanmin.ndarray( N, x, 1, 0 ); +var v = nanmin.ndarray( x.length, x, 1, 0 ); // returns -2.0 ``` The function has the following additional parameters: -- **offset**: starting index for `x`. +- **offsetX**: starting index for `x`. -While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the `offset` parameter supports indexing semantics based on a starting index. For example, to calculate the minimum value for every other value in `x` starting from the second value +While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the minimum value for every other element in `x` starting from the second element ```javascript -var floor = require( '@stdlib/math/base/special/floor' ); - var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, NaN, NaN, 2.0, 3.0, 4.0 ]; -var N = floor( x.length / 2 ); -var v = nanmin.ndarray( N, x, 2, 1 ); +var v = nanmin.ndarray( 5, x, 2, 1 ); // returns -2.0 ``` @@ -133,22 +122,19 @@ var v = nanmin.ndarray( N, x, 2, 1 ); ```javascript -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); -var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); var nanmin = require( '@stdlib/stats/base/nanmin' ); -var x; -var i; - -x = new Float64Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - x[ i ] = round( (randu()*100.0) - 50.0 ); +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; } + return uniform( -50.0, 50.0 ); } + +var x = filledarrayBy( 10, 'float64', rand ); console.log( x ); var v = nanmin( x.length, x, 1 ); diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.js index fd02e3119ec0..4a2eb85bdc20 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.js @@ -21,15 +21,30 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pow = require( '@stdlib/math/base/special/pow' ); var pkg = require( './../package.json' ).name; -var nanmin = require( './../lib/nanmin.js' ); +var nanmin = require( './../lib/main.js' ); // FUNCTIONS // +/** +* Returns a random number. +* +* @private +* @returns {number} random number +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -38,17 +53,7 @@ var nanmin = require( './../lib/nanmin.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = []; - for ( i = 0; i < len; i++ ) { - if ( randu() < 0.2 ) { - x.push( NaN ); - } else { - x.push( ( randu()*20.0 ) - 10.0 ); - } - } + var x = filledarrayBy( len, 'generic', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.ndarray.js index 139ea6d3f809..6a6a1548326b 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/benchmark/benchmark.ndarray.js @@ -21,8 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); var pow = require( '@stdlib/math/base/special/pow' ); var pkg = require( './../package.json' ).name; var nanmin = require( './../lib/ndarray.js' ); @@ -30,6 +32,19 @@ var nanmin = require( './../lib/ndarray.js' ); // FUNCTIONS // +/** +* Returns a random number. +* +* @private +* @returns {number} random number +*/ +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; + } + return uniform( -10.0, 10.0 ); +} + /** * Creates a benchmark function. * @@ -38,17 +53,7 @@ var nanmin = require( './../lib/ndarray.js' ); * @returns {Function} benchmark function */ function createBenchmark( len ) { - var x; - var i; - - x = []; - for ( i = 0; i < len; i++ ) { - if ( randu() < 0.2 ) { - x.push( NaN ); - } else { - x.push( ( randu()*20.0 ) - 10.0 ); - } - } + var x = filledarrayBy( len, 'generic', rand ); return benchmark; function benchmark( b ) { diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/nanmin/docs/repl.txt index 695bfb089530..fba4c08705f3 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/docs/repl.txt +++ b/lib/node_modules/@stdlib/stats/base/nanmin/docs/repl.txt @@ -1,9 +1,9 @@ -{{alias}}( N, x, stride ) +{{alias}}( N, x, strideX ) Computes the minimum value of a strided array, ignoring `NaN` values. - The `N` and `stride` parameters determine which elements in `x` are accessed - at runtime. + The `N` and stride parameters determine which elements in the strided + array are accessed at runtime. Indexing is relative to the first index. To introduce an offset, use a typed array view. @@ -18,8 +18,8 @@ x: Array|TypedArray Input array. - stride: integer - Index increment. + strideX: integer + Stride length. Returns ------- @@ -33,22 +33,19 @@ > {{alias}}( x.length, x, 1 ) -2.0 - // Using `N` and `stride` parameters: + // Using `N` and stride parameters: > x = [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0, NaN, NaN ]; - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); - > var stride = 2; - > {{alias}}( N, x, stride ) + > {{alias}}( 4, x, 2 ) -2.0 // Using view offsets: > var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN, NaN ] ); > var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); - > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 ); - > stride = 2; - > {{alias}}( N, x1, stride ) + > {{alias}}( 4, x1, 2 ) -2.0 -{{alias}}.ndarray( N, x, stride, offset ) + +{{alias}}.ndarray( N, x, strideX, offsetX ) Computes the minimum value of a strided array, ignoring `NaN` values and using alternative indexing semantics. @@ -64,10 +61,10 @@ x: Array|TypedArray Input array. - stride: integer - Index increment. + strideX: integer + Stride length. - offset: integer + offsetX: integer Starting index. Returns @@ -84,8 +81,7 @@ // Using offset parameter: > var x = [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN, NaN ]; - > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 ); - > {{alias}}.ndarray( N, x, 2, 1 ) + > {{alias}}.ndarray( 4, x, 2, 1 ) -2.0 See Also diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/nanmin/docs/types/index.d.ts index 9b69c530f4ff..bcdbb3345a1d 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/nanmin/docs/types/index.d.ts @@ -31,7 +31,7 @@ interface Routine { * * @param N - number of indexed elements * @param x - input array - * @param stride - stride length + * @param strideX - stride length * @returns minimum value * * @example @@ -40,15 +40,15 @@ interface Routine { * var v = nanmin( x.length, x, 1 ); * // returns -2.0 */ - ( N: number, x: NumericArray, stride: number ): number; + ( N: number, x: NumericArray, strideX: number ): number; /** * Computes the minimum value of a strided array, ignoring `NaN` values and using alternative indexing semantics. * * @param N - number of indexed elements * @param x - input array - * @param stride - stride length - * @param offset - starting index + * @param strideX - stride length + * @param offsetX - starting index * @returns minimum value * * @example @@ -57,7 +57,7 @@ interface Routine { * var v = nanmin.ndarray( x.length, x, 1, 0 ); * // returns -2.0 */ - ndarray( N: number, x: NumericArray, stride: number, offset: number ): number; + ndarray( N: number, x: NumericArray, strideX: number, offsetX: number ): number; } /** @@ -65,7 +65,7 @@ interface Routine { * * @param N - number of indexed elements * @param x - input array -* @param stride - stride length +* @param strideX - stride length * @returns minimum value * * @example diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/examples/index.js b/lib/node_modules/@stdlib/stats/base/nanmin/examples/index.js index 8fe15cc10dab..82c8a18489fd 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/examples/index.js @@ -18,22 +18,19 @@ 'use strict'; -var randu = require( '@stdlib/random/base/randu' ); -var round = require( '@stdlib/math/base/special/round' ); -var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var filledarrayBy = require( '@stdlib/array/filled-by' ); +var bernoulli = require( '@stdlib/random/base/bernoulli' ); var nanmin = require( './../lib' ); -var x; -var i; - -x = new Float64Array( 10 ); -for ( i = 0; i < x.length; i++ ) { - if ( randu() < 0.2 ) { - x[ i ] = NaN; - } else { - x[ i ] = round( (randu()*100.0) - 50.0 ); +function rand() { + if ( bernoulli( 0.8 ) < 1 ) { + return NaN; } + return uniform( -50.0, 50.0 ); } + +var x = filledarrayBy( 10, 'float64', rand ); console.log( x ); var v = nanmin( x.length, x, 1 ); diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/lib/index.js b/lib/node_modules/@stdlib/stats/base/nanmin/lib/index.js index 8b4d75f53034..fdabde2da15a 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/lib/index.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/lib/index.js @@ -27,25 +27,29 @@ * var nanmin = require( '@stdlib/stats/base/nanmin' ); * * var x = [ 1.0, -2.0, NaN, 2.0 ]; -* var N = x.length; * -* var v = nanmin( N, x, 1 ); +* var v = nanmin( x.length, x, 1 ); * // returns -2.0 * * @example -* var floor = require( '@stdlib/math/base/special/floor' ); * var nanmin = require( '@stdlib/stats/base/nanmin' ); * * var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ]; -* var N = floor( x.length / 2 ); * -* var v = nanmin.ndarray( N, x, 2, 1 ); +* var v = nanmin.ndarray( 5, x, 2, 1 ); * // returns -2.0 */ // MODULES // +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); var main = require( './main.js' ); +var ndarray = require( './ndarray.js' ); + + +// MAIN // + +setReadOnly( main, 'ndarray', ndarray ); // EXPORTS // diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/lib/main.js b/lib/node_modules/@stdlib/stats/base/nanmin/lib/main.js index 10f75d07bfa9..b973f92d8900 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/lib/main.js @@ -20,14 +20,29 @@ // MODULES // -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); -var nanmin = require( './nanmin.js' ); +var stride2offset = require( '@stdlib/strided/base/stride2offset' ); var ndarray = require( './ndarray.js' ); // MAIN // -setReadOnly( nanmin, 'ndarray', ndarray ); +/** +* Computes the minimum value of a strided array, ignoring `NaN` values. +* +* @param {PositiveInteger} N - number of indexed elements +* @param {NumericArray} x - input array +* @param {integer} strideX - stride length +* @returns {number} minimum value +* +* @example +* var x = [ 1.0, -2.0, NaN, 2.0 ]; +* +* var v = nanmin( x.length, x, 1 ); +* // returns -2.0 +*/ +function nanmin( N, x, strideX ) { + return ndarray( N, x, strideX, stride2offset( N, strideX ) ); +} // EXPORTS // diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/lib/nanmin.js b/lib/node_modules/@stdlib/stats/base/nanmin/lib/nanmin.js deleted file mode 100644 index a740132d1715..000000000000 --- a/lib/node_modules/@stdlib/stats/base/nanmin/lib/nanmin.js +++ /dev/null @@ -1,89 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2020 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); - - -// MAIN // - -/** -* Computes the minimum value of a strided array, ignoring `NaN` values. -* -* @param {PositiveInteger} N - number of indexed elements -* @param {NumericArray} x - input array -* @param {integer} stride - stride length -* @returns {number} minimum value -* -* @example -* var x = [ 1.0, -2.0, NaN, 2.0 ]; -* var N = x.length; -* -* var v = nanmin( N, x, 1 ); -* // returns -2.0 -*/ -function nanmin( N, x, stride ) { - var min; - var ix; - var v; - var i; - - if ( N <= 0 ) { - return NaN; - } - if ( N === 1 || stride === 0 ) { - return x[ 0 ]; - } - if ( stride < 0 ) { - ix = (1-N) * stride; - } else { - ix = 0; - } - for ( i = 0; i < N; i++ ) { - v = x[ ix ]; - if ( v === v ) { - break; - } - ix += stride; - } - if ( i === N ) { - return NaN; - } - min = v; - i += 1; - for ( i; i < N; i++ ) { - ix += stride; - v = x[ ix ]; - if ( isnan( v ) ) { - continue; - } - if ( v < min || ( v === min && isNegativeZero( v ) ) ) { - min = v; - } - } - return min; -} - - -// EXPORTS // - -module.exports = nanmin; diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/lib/ndarray.js b/lib/node_modules/@stdlib/stats/base/nanmin/lib/ndarray.js index 1b88405221e8..c1537258c90d 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/lib/ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/lib/ndarray.js @@ -31,20 +31,17 @@ var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); * * @param {PositiveInteger} N - number of indexed elements * @param {NumericArray} x - input array -* @param {integer} stride - stride length -* @param {NonNegativeInteger} offset - starting index +* @param {integer} strideX - stride length +* @param {NonNegativeInteger} offsetX - starting index * @returns {number} minimum value * * @example -* var floor = require( '@stdlib/math/base/special/floor' ); -* * var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ]; -* var N = floor( x.length / 2 ); * -* var v = nanmin( N, x, 2, 1 ); +* var v = nanmin( 5, x, 2, 1 ); * // returns -2.0 */ -function nanmin( N, x, stride, offset ) { +function nanmin( N, x, strideX, offsetX ) { var min; var ix; var v; @@ -53,16 +50,16 @@ function nanmin( N, x, stride, offset ) { if ( N <= 0 ) { return NaN; } - if ( N === 1 || stride === 0 ) { - return x[ offset ]; + if ( N === 1 || strideX === 0 ) { + return x[ offsetX ]; } - ix = offset; + ix = offsetX; for ( i = 0; i < N; i++ ) { v = x[ ix ]; if ( v === v ) { break; } - ix += stride; + ix += strideX; } if ( i === N ) { return NaN; @@ -70,7 +67,7 @@ function nanmin( N, x, stride, offset ) { min = v; i += 1; for ( i; i < N; i++ ) { - ix += stride; + ix += strideX; v = x[ ix ]; if ( isnan( v ) ) { continue; diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/test/test.nanmin.js b/lib/node_modules/@stdlib/stats/base/nanmin/test/test.main.js similarity index 92% rename from lib/node_modules/@stdlib/stats/base/nanmin/test/test.nanmin.js rename to lib/node_modules/@stdlib/stats/base/nanmin/test/test.main.js index c7cedc838309..0df4ebbfc397 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/test/test.nanmin.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/test/test.main.js @@ -21,11 +21,10 @@ // MODULES // var tape = require( 'tape' ); -var floor = require( '@stdlib/math/base/special/floor' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); var Float64Array = require( '@stdlib/array/float64' ); -var nanmin = require( './../lib/nanmin.js' ); +var nanmin = require( './../lib/main.js' ); // TESTS // @@ -96,7 +95,6 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first }); tape( 'the function supports a `stride` parameter', function test( t ) { - var N; var x; var v; @@ -113,15 +111,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) { NaN ]; - N = floor( x.length / 2 ); - v = nanmin( N, x, 2 ); + v = nanmin( 5, x, 2 ); t.strictEqual( v, -2.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; @@ -138,8 +134,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]; - N = floor( x.length / 2 ); - v = nanmin( N, x, -2 ); + v = nanmin( 5, x, -2 ); t.strictEqual( v, -2.0, 'returns expected value' ); t.end(); @@ -160,7 +155,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f tape( 'the function supports view offsets', function test( t ) { var x0; var x1; - var N; var v; x0 = new Float64Array([ @@ -178,9 +172,8 @@ tape( 'the function supports view offsets', function test( t ) { ]); x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element - N = floor(x1.length / 2); - v = nanmin( N, x1, 2 ); + v = nanmin( 5, x1, 2 ); t.strictEqual( v, -2.0, 'returns expected value' ); t.end(); diff --git a/lib/node_modules/@stdlib/stats/base/nanmin/test/test.ndarray.js b/lib/node_modules/@stdlib/stats/base/nanmin/test/test.ndarray.js index de5eff440364..b9340680f6df 100644 --- a/lib/node_modules/@stdlib/stats/base/nanmin/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/nanmin/test/test.ndarray.js @@ -21,7 +21,6 @@ // MODULES // var tape = require( 'tape' ); -var floor = require( '@stdlib/math/base/special/floor' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' ); var nanmin = require( './../lib/ndarray.js' ); @@ -95,7 +94,6 @@ tape( 'if provided an `N` parameter equal to `1`, the function returns the first }); tape( 'the function supports a `stride` parameter', function test( t ) { - var N; var x; var v; @@ -112,15 +110,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) { NaN ]; - N = floor( x.length / 2 ); - v = nanmin( N, x, 2, 0 ); + v = nanmin( 5, x, 2, 0 ); t.strictEqual( v, -2.0, 'returns expected value' ); t.end(); }); tape( 'the function supports a negative `stride` parameter', function test( t ) { - var N; var x; var v; @@ -137,8 +133,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t ) 2.0 ]; - N = floor( x.length / 2 ); - v = nanmin( N, x, -2, 8 ); + v = nanmin( 5, x, -2, 8 ); t.strictEqual( v, -2.0, 'returns expected value' ); t.end(); @@ -157,7 +152,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns the f }); tape( 'the function supports an `offset` parameter', function test( t ) { - var N; var x; var v; @@ -173,9 +167,8 @@ tape( 'the function supports an `offset` parameter', function test( t ) { NaN, NaN // 4 ]; - N = floor( x.length / 2 ); - v = nanmin( N, x, 2, 1 ); + v = nanmin( 5, x, 2, 1 ); t.strictEqual( v, -2.0, 'returns expected value' ); t.end();