diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/README.md b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/README.md index 4ce929b28943..0c101f29b4ba 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/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 in the strided array 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 in the strided array are accessed at runtime. For example, to compute the sum of every other element: ```javascript var Float64Array = require( '@stdlib/array/float64' ); @@ -146,7 +146,7 @@ var Float64Array = require( '@stdlib/array/float64' ); var dnannsum = require( '@stdlib/blas/ext/base/dnannsum' ); function rand() { - if ( bernoulli( 0.7 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( 0, 100 ); } return NaN; @@ -208,7 +208,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 @@ -223,7 +223,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_dnannsum_ndarray( 4, x, 1, 0, &n ); // returns 7.0 @@ -233,8 +233,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/dnannsum/benchmark/benchmark.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.js index 1548ba9340f7..3c05229cbce1 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.js @@ -40,7 +40,7 @@ var dnannsum = require( './../lib/dnannsum.js' ); * @returns {number} random number */ function rand() { - if ( bernoulli( 0.7 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( -10, 10 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.native.js index 9297068365e0..e857706ec38d 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.native.js @@ -49,7 +49,7 @@ var opts = { * @returns {number} random number */ function rand() { - if ( bernoulli( 0.7 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( -10, 10 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.js index f1bca5fdb706..4ee700376b06 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.js @@ -40,7 +40,7 @@ var dnannsum = require( './../lib/ndarray.js' ); * @returns {number} random number */ function rand() { - if ( bernoulli( 0.7 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( -10, 10 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.native.js index 2b5b5931fd1a..60c4d05a9acb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/benchmark/benchmark.ndarray.native.js @@ -49,7 +49,7 @@ var opts = { * @returns {number} random number */ function rand() { - if ( bernoulli( 0.7 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( -10, 10 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/repl.txt b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/repl.txt index 45cdb4a80f79..c3f65c6214fd 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/repl.txt +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/repl.txt @@ -61,8 +61,8 @@ ignoring `NaN` values and using alternative indexing semantics. While typed array views mandate a view offset based on the underlying - buffer, the offset parameters support indexing semantics based on - starting indices. + buffer, the offset parameters support indexing semantics based on starting + indices. Parameters ---------- diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/types/index.d.ts index 183bae309185..e3f3b9d1791b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/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/dnannsum/examples/index.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/examples/index.js index 8bd872042b78..4ea0197153e2 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/examples/index.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/examples/index.js @@ -25,7 +25,7 @@ var Float64Array = require( '@stdlib/array/float64' ); var dnannsum = require( './../lib' ); function rand() { - if ( bernoulli( 0.7 ) > 0 ) { + if ( bernoulli( 0.5 ) < 1 ) { return discreteUniform( 0, 100 ); } return NaN; diff --git a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.js index c2195c12e577..5a3a53dcd54e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.js @@ -31,9 +31,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 @@ -46,12 +46,7 @@ var ndarray = require( './ndarray.js' ); * // returns [ 1.0, 3 ] */ function dnannsum( N, x, strideX, out, strideOut ) { - var ix; - var io; - - ix = stride2offset( N, strideX ); - io = stride2offset( 2, strideOut ); - 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/dnannsum/lib/dnannsum.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.native.js index 5c20ff686c56..052241f24a7e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/dnannsum.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/dnannsum/lib/ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/ndarray.js index 51133e52a3b5..405dcd5e0e45 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/ndarray.js @@ -30,11 +30,11 @@ var dnannsumkbn = require( '@stdlib/blas/ext/base/dnannsumkbn' ).ndarray; * * @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/dnannsum/lib/ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/ndarray.native.js index 7455fdfc871f..d67967cd4f95 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/dnannsum/lib/ndarray.native.js @@ -30,23 +30,20 @@ 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 * 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( 2 ); * -* var N = floor( x.length / 2 ); -* -* var v = dnannsum( N, x, 2, 1, out, 1, 0 ); +* var v = dnannsum( 5, x, 2, 1, out, 1, 0 ); * // returns [ 5.0, 4 ] */ function dnannsum( N, x, strideX, offsetX, out, strideOut, offsetOut ) {