diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/README.md b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/README.md index 98bed025a670..9046d473826b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/README.md @@ -58,7 +58,7 @@ The function has the following parameters: - **out**: output [`Float64Array`][@stdlib/array/float64] whose first element is the sum and whose second element is the number of non-NaN elements. - **strideOut**: stride length for `out`. -The `N` and stride parameters determine which elements are accessed at runtime. For example, to compute the sum of every other element in the strided array, +The `N` and stride parameters determine which elements are accessed at runtime. For example, to compute the sum of every other element in the strided array: ```javascript var Float64Array = require( '@stdlib/array/float64' ); @@ -106,7 +106,7 @@ The function has the following additional parameters: - **offsetX**: starting index for `x`. - **offsetOut**: starting index for `out`. -While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, offset parameters support indexing semantics based on starting indices. For example, to calculate the sum of every other element starting from the second element: +While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameters support indexing semantics based on starting indices. For example, to calculate the sum of every other element starting from the second element: ```javascript var Float64Array = require( '@stdlib/array/float64' ); @@ -147,7 +147,7 @@ var Float64Array = require( '@stdlib/array/float64' ); var dnannsumpw = require( '@stdlib/blas/ext/base/dnannsumpw' ); function rand() { - if ( bernoulli( 0.8 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( 0, 100 ); } return NaN; @@ -209,7 +209,7 @@ The function accepts the following arguments: - **N**: `[in] CBLAS_INT` number of indexed elements. - **X**: `[in] double*` input array. -- **strideX**: `[in] CBLAS_INT` stride length for `X`. +- **strideX**: `[in] CBLAS_INT` stride length. - **n**: `[out] CBLAS_INT*` pointer for storing the number of non-NaN elements. ```c @@ -224,7 +224,7 @@ Computes the sum of double-precision floating-point strided array elements, igno #include "stdlib/blas/base/shared.h" const double x[] = { 1.0, 2.0, 0.0/0.0, 4.0 }; -CBLAS_INT n = 0; +CBLAS_INT n = 0; double v = stdlib_strided_dnannsumpw_ndarray( 4, x, 1, 0, &n ); // returns 7.0 @@ -234,8 +234,8 @@ The function accepts the following arguments: - **N**: `[in] CBLAS_INT` number of indexed elements. - **X**: `[in] double*` input array. -- **strideX**: `[in] CBLAS_INT` stride length for `X`. -- **offsetX**: `[in] CBLAS_INT` starting index for `X`. +- **strideX**: `[in] CBLAS_INT` stride length. +- **offsetX**: `[in] CBLAS_INT` starting index. - **n**: `[out] CBLAS_INT*` pointer for storing the number of non-NaN elements. ```c diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.js index 45120e4e7b57..5eb50b146d8f 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.js @@ -40,7 +40,7 @@ var dnannsumpw = require( './../lib/dnannsumpw.js' ); * @returns {number} random number */ function rand() { - if ( bernoulli( 0.8 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return uniform( -10.0, 10.0 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.native.js index 08369d93594d..f7910e995b55 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.native.js @@ -49,7 +49,7 @@ var opts = { * @returns {number} random number */ function rand() { - if ( bernoulli( 0.8 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return uniform( -10.0, 10.0 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.js index 387aea7dd0c7..0b686dd2f6ac 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.js @@ -40,7 +40,7 @@ var dnannsumpw = require( './../lib/ndarray.js' ); * @returns {number} random number */ function rand() { - if ( bernoulli( 0.8 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return uniform( -10.0, 10.0 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.native.js index 57b7e7f82b58..0d9f46f88ef1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/benchmark/benchmark.ndarray.native.js @@ -49,7 +49,7 @@ var opts = { * @returns {number} random number */ function rand() { - if ( bernoulli( 0.8 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return uniform( -10.0, 10.0 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/repl.txt index f25ec2c1eaf6..4dc2117a7f60 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/repl.txt @@ -62,7 +62,7 @@ semantics. While typed array views mandate a view offset based on the underlying - buffer, offset parameters support indexing semantics based on starting + buffer, the offset parameters support indexing semantics based on starting indices. Parameters diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/types/index.d.ts index dba3a73db55a..ccad6156b2ac 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/docs/types/index.d.ts @@ -27,9 +27,9 @@ interface Routine { * * @param N - number of indexed elements * @param x - input array - * @param strideX - `x` stride length + * @param strideX - stride length for `x` * @param out - output array whose first element is the sum and whose second element is the number of non-NaN elements - * @param strideOut - `out` stride length + * @param strideOut - stride length for `out` * @returns output array * * @example @@ -48,11 +48,11 @@ interface Routine { * * @param N - number of indexed elements * @param x - input array - * @param strideX - `x` stride length - * @param offsetX - `x` starting index + * @param strideX - stride length for `x` + * @param offsetX - starting index for `x` * @param out - output array whose first element is the sum and whose second element is the number of non-NaN elements - * @param strideOut - `out` stride length - * @param offsetOut - `out` starting index + * @param strideOut - stride length for `out` + * @param offsetOut - starting index for `out` * @returns output array * * @example @@ -72,9 +72,9 @@ interface Routine { * * @param N - number of indexed elements * @param x - input array -* @param strideX - `x` stride length +* @param strideX - stride length for `x` * @param out - output array whose first element is the sum and whose second element is the number of non-NaN elements -* @param strideOut - `out` stride length +* @param strideOut - stride length for `out` * @returns output array * * @example diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/examples/index.js index 3021ae5dc16e..7deb9aaa3167 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/examples/index.js @@ -25,7 +25,7 @@ var Float64Array = require( '@stdlib/array/float64' ); var dnannsumpw = require( './../lib' ); function rand() { - if ( bernoulli( 0.8 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( 0, 100 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.js index 5f61c70dc4ee..e2ea716b3b02 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.js @@ -39,9 +39,9 @@ var ndarray = require( './ndarray.js' ); * * @param {PositiveInteger} N - number of indexed elements * @param {Float64Array} x - input array -* @param {integer} strideX - `x` stride length +* @param {integer} strideX - stride length for `x` * @param {Float64Array} out - output array -* @param {integer} strideOut - `out` stride length +* @param {integer} strideOut - stride length for `out` * @returns {Float64Array} output array * * @example @@ -54,14 +54,7 @@ var ndarray = require( './ndarray.js' ); * // returns [ 1.0, 3 ] */ function dnannsumpw( N, x, strideX, out, strideOut ) { - var ix; - var io; - - ix = stride2offset( N, strideX ); - io = stride2offset( 2, strideOut ); - out[ io ] = 0.0; - out[ io+strideOut ] = 0; - return ndarray( N, x, strideX, ix, out, strideOut, io ); + return ndarray( N, x, strideX, stride2offset( N, strideX ), out, strideOut, stride2offset( 2, strideOut ) ); // eslint-disable-line max-len } diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.native.js index e528ed516f80..3cba43c117ea 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/dnannsumpw.native.js @@ -30,9 +30,9 @@ var addon = require( './../src/addon.node' ); * * @param {PositiveInteger} N - number of indexed elements * @param {Float64Array} x - input array -* @param {integer} strideX - `x` stride length +* @param {integer} strideX - stride length for `x` * @param {Float64Array} out - output array -* @param {integer} strideOut - `out` stride length +* @param {integer} strideOut - stride length for `out` * @returns {Float64Array} output array * * @example diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.js index fca24fbc8d69..1a90217dbc32 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.js @@ -38,11 +38,11 @@ var sumpw = require( './sumpw.js' ); * * @param {PositiveInteger} N - number of indexed elements * @param {Float64Array} x - input array -* @param {integer} strideX - `x` stride length -* @param {NonNegativeInteger} offsetX - `x` starting index +* @param {integer} strideX - stride length for `x` +* @param {NonNegativeInteger} offsetX - starting index for `x` * @param {Float64Array} out - output array -* @param {integer} strideOut - `out` stride length -* @param {NonNegativeInteger} offsetOut - `out` starting index +* @param {integer} strideOut - stride length for `out` +* @param {NonNegativeInteger} offsetOut - starting index for `out` * @returns {Float64Array} output array * * @example diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.native.js index ff2bfb3f4b62..74d4783c0ed7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/ndarray.native.js @@ -30,11 +30,11 @@ var addon = require( './../src/addon.node' ); * * @param {PositiveInteger} N - number of indexed elements * @param {Float64Array} x - input array -* @param {integer} strideX - `x` stride length -* @param {NonNegativeInteger} offsetX - `x` starting index +* @param {integer} strideX - stride length for `x` +* @param {NonNegativeInteger} offsetX - starting index for `x` * @param {Float64Array} out - output array -* @param {integer} strideOut - `out` stride length -* @param {NonNegativeInteger} offsetOut - `out` starting index +* @param {integer} strideOut - stride length for `out` +* @param {NonNegativeInteger} offsetOut - starting index for `out` * @returns {Float64Array} output array * * @example diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/sumpw.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/sumpw.js index ca04003c0190..b972db0b0940 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/sumpw.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsumpw/lib/sumpw.js @@ -46,20 +46,19 @@ var BLOCKSIZE = 128; * @private * @param {PositiveInteger} N - number of indexed elements * @param {Float64Array} x - input array -* @param {integer} strideX - `x` stride length -* @param {NonNegativeInteger} offsetX - `x` starting index +* @param {integer} strideX - stride length for `x` +* @param {NonNegativeInteger} offsetX - starting index for `x` * @param {Float64Array} out - two-element output array whose first element is the accumulated sum and whose second element is the accumulated number of summed values -* @param {integer} strideOut - `out` stride length -* @param {NonNegativeInteger} offsetOut - `out` starting index +* @param {integer} strideOut - stride length for `out` +* @param {NonNegativeInteger} offsetOut - starting index for `out` * @returns {Float64Array} output array * * @example * var Float64Array = require( '@stdlib/array/float64' ); -* var floor = require( '@stdlib/math/base/special/floor' ); * * var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] ); -* * var out = new Float64Array( [ 0.0, 0 ] ); +* * var v = sumpw( 5.0, x, 2, 1, out, 1, 0 ); * // returns [ 5.0, 4 ] */