Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ import gcusumkbn = require( '@stdlib/blas/ext/base/ndarray/gcusumkbn' );
import gcusumkbn2 = require( '@stdlib/blas/ext/base/ndarray/gcusumkbn2' );
import gcusumors = require( '@stdlib/blas/ext/base/ndarray/gcusumors' );
import gcusumpw = require( '@stdlib/blas/ext/base/ndarray/gcusumpw' );
import gfillEqual = require( '@stdlib/blas/ext/base/ndarray/gfill-equal' );
import gfillNotEqual = require( '@stdlib/blas/ext/base/ndarray/gfill-not-equal' );
import gfindIndex = require( '@stdlib/blas/ext/base/ndarray/gfind-index' );
import gfindLastIndex = require( '@stdlib/blas/ext/base/ndarray/gfind-last-index' );
Expand Down Expand Up @@ -127,6 +128,7 @@ import scusumkbn2 = require( '@stdlib/blas/ext/base/ndarray/scusumkbn2' );
import scusumors = require( '@stdlib/blas/ext/base/ndarray/scusumors' );
import sfillNotEqual = require( '@stdlib/blas/ext/base/ndarray/sfill-not-equal' );
import sindexOf = require( '@stdlib/blas/ext/base/ndarray/sindex-of' );
import sindexOfNotEqual = require( '@stdlib/blas/ext/base/ndarray/sindex-of-not-equal' );
import slastIndexOf = require( '@stdlib/blas/ext/base/ndarray/slast-index-of' );
import slinspace = require( '@stdlib/blas/ext/base/ndarray/slinspace' );
import snansum = require( '@stdlib/blas/ext/base/ndarray/snansum' );
Expand Down Expand Up @@ -1941,6 +1943,41 @@ interface Namespace {
*/
gcusumpw: typeof gcusumpw;

/**
* Replaces elements in a one-dimensional ndarray equal to a provided search element with a specified scalar constant.
*
* ## Notes
*
* - The function expects the following ndarrays:
*
* - a one-dimensional input ndarray.
* - a zero-dimensional ndarray containing the search element.
* - a zero-dimensional ndarray containing the scalar constant.
*
* - When comparing elements, the function checks for equality using the strict equality operator `===`. As a consequence, `NaN` values are considered distinct (i.e., as `NaN === NaN` always evaluates to `false`, `NaN` elements are never replaced), and `-0` and `+0` are considered the same.
*
* @param arrays - array-like object containing ndarrays
* @returns input ndarray
*
* @example
* var vector = require( '@stdlib/ndarray/vector/ctor' );
* var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
*
* var x = vector( [ 0.0, -2.0, 3.0, 0.0, 4.0, -6.0 ], 'generic' );
*
* var searchElement = scalar2ndarray( 0.0, {
* 'dtype': 'generic'
* });
*
* var alpha = scalar2ndarray( 5.0, {
* 'dtype': 'generic'
* });
*
* var out = ns.gfillEqual( [ x, searchElement, alpha ] );
* // returns <ndarray>[ 5.0, -2.0, 3.0, 5.0, 4.0, -6.0 ]
*/
gfillEqual: typeof gfillEqual;

/**
* Replaces elements in a one-dimensional ndarray not equal to a provided search element with a specified scalar constant.
*
Expand Down Expand Up @@ -3153,6 +3190,34 @@ interface Namespace {
*/
sindexOf: typeof sindexOf;

/**
* Returns the first index of an element in a one-dimensional single-precision floating-point ndarray which is not equal to a specified search element.
*
* ## Notes
*
* - The function expects the following ndarrays:
*
* - a one-dimensional input ndarray.
* - a zero-dimensional ndarray containing the search element.
*
* @param arrays - array-like object containing ndarrays
* @returns index
*
* @example
* var Float32Vector = require( '@stdlib/ndarray/vector/float32' );
* var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
*
* var x = new Float32Vector( [ 1.0, 1.0, 3.0 ] );
*
* var searchElement = scalar2ndarray( 1.0, {
* 'dtype': 'float32'
* });
*
* var v = ns.sindexOfNotEqual( [ x, searchElement ] );
* // returns 2
*/
sindexOfNotEqual: typeof sindexOfNotEqual;

/**
* Returns the last index of a search element in a one-dimensional single-precision floating-point ndarray.
*
Expand Down