diff --git a/lib/node_modules/@stdlib/array/fixed-endian-factory/README.md b/lib/node_modules/@stdlib/array/fixed-endian-factory/README.md
index 985e4560ca9b..9dc8dae9dcf6 100644
--- a/lib/node_modules/@stdlib/array/fixed-endian-factory/README.md
+++ b/lib/node_modules/@stdlib/array/fixed-endian-factory/README.md
@@ -527,6 +527,56 @@ A few notes:
- If a target array cannot accommodate all values (i.e., the length of source array plus `i` exceeds the target array length), the method throws an error.
- If provided a typed array which shares an [`ArrayBuffer`][@stdlib/array/buffer] with the target array, the method will intelligently copy the source range to the destination range.
+
+
+#### TypedArrayFE.prototype.some( predicate\[, thisArg] )
+
+Tests whether at least one element in an array passes a test implemented by a predicate function.
+
+```javascript
+function isPositive( v ) {
+ return v > 0;
+}
+
+var Float64ArrayFE = fixedEndianFactory( 'float64' );
+
+var arr = new Float64ArrayFE( 'little-endian', [ -1.0, 2.0, -3.0, -4.0 ] );
+// returns
+
+var bool = arr.some( isPositive );
+// returns true
+```
+
+The `predicate` function is provided three arguments:
+
+- **value**: current array element.
+- **index**: current array element index.
+- **arr**: the array on which this method was called.
+
+To set the function execution context, provide a `thisArg`.
+
+```javascript
+function isPositive( v, i ) {
+ this.count += 1;
+ return v > 0;
+}
+
+var Float64ArrayFE = fixedEndianFactory( 'float64' );
+
+var arr = new Float64ArrayFE( 'little-endian', [ -1.0, -2.0, -3.0 ] );
+// returns
+
+var context = {
+ 'count': 0
+};
+
+var bool = arr.some( isPositive, context );
+// returns false
+
+var count = context.count;
+// returns 3
+```
+
#### TypedArrayFE.prototype.toString()
diff --git a/lib/node_modules/@stdlib/array/fixed-endian-factory/benchmark/benchmark.some.js b/lib/node_modules/@stdlib/array/fixed-endian-factory/benchmark/benchmark.some.js
new file mode 100644
index 000000000000..c0494cdf915c
--- /dev/null
+++ b/lib/node_modules/@stdlib/array/fixed-endian-factory/benchmark/benchmark.some.js
@@ -0,0 +1,60 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2024 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 bench = require( '@stdlib/bench' );
+var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
+var pkg = require( './../package.json' ).name;
+var factory = require( './../lib' );
+
+
+// VARIABLES //
+
+var Float64ArrayFE = factory( 'float64' );
+
+
+// MAIN //
+
+bench( pkg+':some', function benchmark( b ) {
+ var bool;
+ var arr;
+ var i;
+
+ arr = new Float64ArrayFE( 'little-endian', [ -1.0, -2.0, -2.0, 1.0 ] );
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ bool = arr.some( predicate );
+ if ( typeof bool !== 'boolean' ) {
+ b.fail( 'should return a boolean' );
+ }
+ }
+ b.toc();
+ if ( !isBoolean( bool ) ) {
+ b.fail( 'should return a boolean' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+
+ function predicate( v ) {
+ return v > 0;
+ }
+});
diff --git a/lib/node_modules/@stdlib/array/fixed-endian-factory/benchmark/benchmark.some.length.js b/lib/node_modules/@stdlib/array/fixed-endian-factory/benchmark/benchmark.some.length.js
new file mode 100644
index 000000000000..e15fed22d9c1
--- /dev/null
+++ b/lib/node_modules/@stdlib/array/fixed-endian-factory/benchmark/benchmark.some.length.js
@@ -0,0 +1,113 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2024 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 bench = require( '@stdlib/bench' );
+var pow = require( '@stdlib/math/base/special/pow' );
+var zeroTo = require( '@stdlib/array/zero-to' );
+var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
+var pkg = require( './../package.json' ).name;
+var factory = require( './../lib' );
+
+
+// VARIABLES //
+
+var Float64ArrayFE = factory( 'float64' );
+
+
+// FUNCTIONS //
+
+/**
+* Predicate function.
+*
+* @private
+* @param {number} value - array element
+* @param {NonNegativeInteger} idx - array element index
+* @param {TypedArray} arr - array instance
+* @returns {boolean} boolean indicating whether a value passes a test
+*/
+function predicate( value ) {
+ return value < 0;
+}
+
+/**
+* Creates a benchmark function.
+*
+* @private
+* @param {PositiveInteger} len - array length
+* @returns {Function} benchmark function
+*/
+function createBenchmark( len ) {
+ var arr = new Float64ArrayFE( 'little-endian', zeroTo( len ) );
+ return benchmark;
+
+ /**
+ * Benchmark function.
+ *
+ * @private
+ * @param {Benchmark} b - benchmark instance
+ */
+ function benchmark( b ) {
+ var bool;
+ var i;
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ bool = arr.some( predicate );
+ if ( typeof bool !== 'boolean' ) {
+ b.fail( 'should return a boolean' );
+ }
+ }
+ b.toc();
+ if ( !isBoolean( bool ) ) {
+ b.fail( 'should return a boolean' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+ }
+}
+
+
+// MAIN //
+
+/**
+* Main execution sequence.
+*
+* @private
+*/
+function main() {
+ var len;
+ var min;
+ var max;
+ var f;
+ var i;
+
+ min = 1; // 10^min
+ max = 6; // 10^max
+
+ for ( i = min; i <= max; i++ ) {
+ len = pow( 10, i );
+ f = createBenchmark( len );
+ bench( pkg+':some:len='+len, f );
+ }
+}
+
+main();
diff --git a/lib/node_modules/@stdlib/array/fixed-endian-factory/lib/main.js b/lib/node_modules/@stdlib/array/fixed-endian-factory/lib/main.js
index d15a80bf7da2..fb476b6226e4 100644
--- a/lib/node_modules/@stdlib/array/fixed-endian-factory/lib/main.js
+++ b/lib/node_modules/@stdlib/array/fixed-endian-factory/lib/main.js
@@ -729,6 +729,37 @@ function factory( dtype ) { // eslint-disable-line max-lines-per-function, stdli
buf[ SETTER ]( idx*BYTES_PER_ELEMENT, value, this._isLE );
});
+ /**
+ * Tests whether at least one element in the typed array passes a test implemented by a predicate function.
+ *
+ * @name some
+ * @memberof TypedArray.prototype
+ * @type {Function}
+ * @param {Function} predicate - predicate function
+ * @param {*} [thisArg] - predicate function execution context
+ * @throws {TypeError} `this` must be a typed array instance
+ * @throws {TypeError} first argument must be a function
+ * @returns {boolean} boolean indicating whether at least one element passes a test
+ */
+ setReadOnly( TypedArray.prototype, 'some', function some( predicate, thisArg ) {
+ var buf;
+ var i;
+
+ if ( !isTypedArray( this ) ) {
+ throw new TypeError( format( 'invalid invocation. `this` is not %s %s.', CHAR2ARTICLE[ dtype[0] ], CTOR_NAME ) );
+ }
+ if ( !isFunction( predicate ) ) {
+ throw new TypeError( format( 'invalid argument. First argument must be a function. Value: `%s`.', predicate ) );
+ }
+ buf = this._buffer;
+ for ( i = 0; i < this._length; i++ ) {
+ if ( predicate.call( thisArg, buf[ GETTER ]( i * BYTES_PER_ELEMENT, this._isLE ), i, this ) ) {
+ return true;
+ }
+ }
+ return false;
+ });
+
/**
* Serializes an array as a string.
*
diff --git a/lib/node_modules/@stdlib/array/fixed-endian-factory/test/test.some.js b/lib/node_modules/@stdlib/array/fixed-endian-factory/test/test.some.js
new file mode 100644
index 000000000000..8e0b118b0f64
--- /dev/null
+++ b/lib/node_modules/@stdlib/array/fixed-endian-factory/test/test.some.js
@@ -0,0 +1,214 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2024 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 tape = require( 'tape' );
+var hasOwnProp = require( '@stdlib/assert/has-own-property' );
+var isFunction = require( '@stdlib/assert/is-function' );
+var factory = require( './../lib' );
+
+
+// TESTS //
+
+tape( 'main export is a function', function test( t ) {
+ t.ok( true, __filename );
+ t.strictEqual( typeof factory, 'function', 'main export is a function' );
+ t.end();
+});
+
+tape( 'the function returns a function', function test( t ) {
+ var ctor = factory( 'float64' );
+ t.strictEqual( isFunction( ctor ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'attached to the prototype of the returned function is a `some` method', function test( t ) {
+ var ctor = factory( 'float64' );
+ t.strictEqual( hasOwnProp( ctor.prototype, 'some' ), true, 'returns expected value' );
+ t.strictEqual( isFunction( ctor.prototype.some ), true, 'returns expected value' );
+ t.end();
+});
+
+tape( 'the method throws an error if invoked with a `this` context which is not a typed array instance', function test( t ) {
+ var values;
+ var ctor;
+ var arr;
+ var i;
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian', [ 1.0, 2.0, 3.0, 4.0, 5.0 ] );
+
+ values = [
+ '5',
+ 5,
+ NaN,
+ true,
+ false,
+ null,
+ void 0,
+ {},
+ [],
+ function noop() {}
+ ];
+ for ( i = 0; i < values.length; i++ ) {
+ t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] );
+ }
+ t.end();
+
+ function badValue( value ) {
+ return function badValue() {
+ return arr.some.call( value, predicate );
+ };
+ }
+ function predicate( v ) {
+ return v < 0;
+ }
+});
+
+tape( 'the method throws an error if provided a first argument which is not a function', function test( t ) {
+ var values;
+ var ctor;
+ var arr;
+ var i;
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian', [ 1.0, 2.0, 3.0, 4.0 ] );
+
+ values = [
+ '5',
+ 3.14,
+ NaN,
+ true,
+ false,
+ null,
+ void 0,
+ {},
+ []
+ ];
+ for ( i = 0; i < values.length; i++ ) {
+ t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] );
+ }
+ t.end();
+
+ function badValue( value ) {
+ return function badValue() {
+ return arr.some( value );
+ };
+ }
+});
+
+tape( 'the method returns `false` if operating on an empty array', function test( t ) {
+ var bool;
+ var ctor;
+ var arr;
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian' );
+ bool = arr.some( predicate );
+
+ t.strictEqual( bool, false, 'returns expected value' );
+ t.end();
+
+ function predicate() {
+ t.fail( 'should not be invoked' );
+ }
+});
+
+tape( 'the method returns `true` if at least one element passes a test', function test( t ) {
+ var bool;
+ var ctor;
+ var arr;
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian', [ -1.0, -2.0, 3.0, -4.0, 5.0 ] );
+ bool = arr.some( predicate );
+
+ t.strictEqual( bool, true, 'returns expected value' );
+ t.end();
+
+ function predicate( v ) {
+ return v > 0;
+ }
+});
+
+tape( 'the method returns `false` if all elements fail a test', function test( t ) {
+ var bool;
+ var ctor;
+ var arr;
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian', [ -1.0, -2.0, -3.0, -4.0, -5.0 ] );
+ bool = arr.some( predicate );
+
+ t.strictEqual( bool, false, 'returns expected value' );
+ t.end();
+
+ function predicate( v ) {
+ return v > 0;
+ }
+});
+
+tape( 'the method supports providing an execution context', function test( t ) {
+ var bool;
+ var ctor;
+ var arr;
+ var ctx;
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian', [ 1.0, 2.0, 3.0, 4.0, 5.0 ] );
+ ctx = {
+ 'threshold': 3
+ };
+ bool = arr.some( predicate, ctx );
+
+ t.strictEqual( bool, true, 'returns expected value' );
+
+ t.end();
+
+ function predicate( v ) {
+ return v > this.threshold; // eslint-disable-line no-invalid-this
+ }
+});
+
+tape( 'the method stops executing upon encountering the first element which passes a test', function test( t ) {
+ var bool;
+ var ctor;
+ var arr;
+ var ctx;
+
+ ctx = {
+ 'count': 0
+ };
+
+ ctor = factory( 'float64' );
+ arr = new ctor( 'little-endian', [ -1.0, -2.0, -3.0, 4.0, -5.0 ] );
+ bool = arr.some( predicate, ctx );
+
+ t.strictEqual( bool, true, 'returns expected value' );
+ t.strictEqual( ctx.count, 4, 'returns expected value' );
+
+ t.end();
+
+ function predicate( v ) {
+ this.count += 1; // eslint-disable-line no-invalid-this
+ return v > 0;
+ }
+});