time-to-botec/js/node_modules/@stdlib/blas/ext/base/gnannsumkbn/docs/repl.txt
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00

115 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{{alias}}( N, x, strideX, out, strideOut )
Computes the sum of strided array elements, ignoring `NaN` values and using
an improved KahanBabuška algorithm.
The `N` and `stride` parameters determine which elements are accessed at
runtime.
Indexing is relative to the first index. To introduce an offset, use a typed
array view.
If `N <= 0`, the function returns a sum equal to `0.0`.
Parameters
----------
N: integer
Number of indexed elements.
x: Array<number>|TypedArray
Input array.
strideX: integer
Index increment for `x`.
out: Array<number>|TypedArray
Output array.
strideOut: integer
Index increment for `out`.
Returns
-------
out: Array<number>|TypedArray
Output array whose first element is the sum and whose second element is
the number of non-NaN elements.
Examples
--------
// Standard Usage:
> var x = [ 1.0, -2.0, NaN, 2.0 ];
> var out = [ 0.0, 0 ];
> {{alias}}( x.length, x, 1, out, 1 )
[ 1.0, 3 ]
// Using `N` and `stride` parameters:
> x = [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0, NaN, NaN ];
> out = [ 0.0, 0 ];
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
> {{alias}}( N, x, 2, out, 1 )
[ 1.0, 3 ]
// 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 );
> out = [ 0.0, 0 ];
> {{alias}}( N, x1, 2, out, 1 )
<Float64Array>[ 1.0, 3 ]
{{alias}}.ndarray( N, x, strideX, offsetX, out, strideOut, offsetOut )
Computes the sum of strided array elements, ignoring `NaN` values and using
an improved KahanBabuška algorithm and alternative indexing semantics.
While typed array views mandate a view offset based on the underlying
buffer, the `offset` parameter supports indexing semantics based on a
starting index.
Parameters
----------
N: integer
Number of indexed elements.
x: Array<number>|TypedArray
Input array.
strideX: integer
Index increment for `x`.
offsetX: integer
Starting index for `x`.
out: Array<number>|TypedArray
Output array.
strideOut: integer
Index increment for `out`.
offsetOut: integer
Starting index for `out`.
Returns
-------
out: Array<number>|TypedArray
Output array whose first element is the sum and whose second element is
the number of non-NaN elements.
Examples
--------
// Standard Usage:
> var x = [ 1.0, -2.0, NaN, 2.0 ];
> var out = [ 0.0, 0 ];
> {{alias}}.ndarray( x.length, x, 1, 0, out, 1, 0 )
[ 1.0, 3 ]
// 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 );
> out = [ 0.0, 0 ];
> {{alias}}.ndarray( N, x, 2, 1, out, 1, 0 )
[ 1.0, 3 ]
See Also
--------