diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/README.md b/lib/node_modules/@stdlib/ndarray/base/atleastnd/README.md
new file mode 100644
index 000000000000..d49e4ce536a1
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/README.md
@@ -0,0 +1,113 @@
+
+
+# atleastnd
+
+> Convert the inputs to ndarrays having at least the provided number of dimensions.
+
+
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var atleastnd = require( '@stdlib/ndarray/base/atleastnd' );
+```
+
+#### atleastnd( ndims, arrays )
+
+Converts the inputs to ndarrays having at least the provided number of dimensions.
+
+
+
+```javascript
+var array = require( '@stdlib/ndarray/array' );
+
+var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ] ] );
+// returns [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ] ]
+
+var y = array( [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ] );
+// returns [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ]
+
+var out = atleastnd( 3, [ x, y ] );
+// returns [ , ]
+```
+
+The function accepts the following arguments:
+
+- **ndims**: minimum number of dimensions.
+- **arrays**: array-like object containing a list of arrays.
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var discreteUniform = require( '@stdlib/random/discrete-uniform' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var atleastnd = require( '@stdlib/ndarray/base/atleastnd' );
+
+var x = discreteUniform( [ 2, 2, 2 ], -100, 100 );
+// returns
+
+var y = discreteUniform( [ 5, 2 ], -100, 100 );
+// returns
+
+var out = atleastnd( 3, [ x, y ] );
+// returns [ , ]
+
+console.log( ndarray2array( out[ 0 ] ) );
+console.log( ndarray2array( out[ 1 ] ) );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/benchmark/benchmark.js b/lib/node_modules/@stdlib/ndarray/base/atleastnd/benchmark/benchmark.js
new file mode 100644
index 000000000000..bdca3c6e1058
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/benchmark/benchmark.js
@@ -0,0 +1,103 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 Float64Array = require( '@stdlib/array/float64' );
+var ndarrayBase = require( '@stdlib/ndarray/base/ctor' );
+var ndarray = require( '@stdlib/ndarray/ctor' );
+var isndarrayLike = require( '@stdlib/assert/is-ndarray-like' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+var atleastnd = require( './../lib' );
+
+
+// MAIN //
+
+bench( format( '%s::base_ndarray:ndims=2', pkg ), function benchmark( b ) {
+ var values;
+ var buffer;
+ var offset;
+ var dtype;
+ var order;
+ var out;
+ var i;
+
+ dtype = 'float64';
+ buffer = new Float64Array( 12 );
+ offset = 0;
+ order = 'row-major';
+
+ values = [
+ ndarrayBase( dtype, buffer, [ 3, 2, 2 ], [ 4, 2, 1 ], offset, order ),
+ ndarrayBase( dtype, buffer, [ 4, 3 ], [ 3, 1 ], offset, order ),
+ ndarrayBase( dtype, buffer, [ 12 ], [ 1 ], offset, order )
+ ];
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ out = atleastnd( 2, [ 10.0, values[ i%values.length ] ] );
+ if ( typeof out !== 'object' ) {
+ b.fail( 'should return an object' );
+ }
+ }
+ b.toc();
+ if ( !isndarrayLike( out[ 0 ] ) || !isndarrayLike( out[ 1 ] ) ) {
+ b.fail( 'should return an array of ndarrays' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
+
+bench( format( '%s::ndarray:ndims=2', pkg ), function benchmark( b ) {
+ var values;
+ var buffer;
+ var offset;
+ var dtype;
+ var order;
+ var out;
+ var i;
+
+ dtype = 'float64';
+ buffer = new Float64Array( 12 );
+ offset = 0;
+ order = 'row-major';
+
+ values = [
+ ndarray( dtype, buffer, [ 3, 2, 2 ], [ 4, 2, 1 ], offset, order ),
+ ndarray( dtype, buffer, [ 4, 3 ], [ 3, 1 ], offset, order ),
+ ndarray( dtype, buffer, [ 12 ], [ 1 ], offset, order )
+ ];
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ out = atleastnd( 2, [ 10.0, values[ i%values.length ] ] );
+ if ( typeof out !== 'object' ) {
+ b.fail( 'should return an object' );
+ }
+ }
+ b.toc();
+ if ( !isndarrayLike( out[ 0 ] ) || !isndarrayLike( out[ 1 ] ) ) {
+ b.fail( 'should return an array of ndarrays' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/repl.txt b/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/repl.txt
new file mode 100644
index 000000000000..9d28a32f58df
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/repl.txt
@@ -0,0 +1,29 @@
+
+{{alias}}( ndims, arrays )
+ Converts the inputs to ndarrays having at least the provided number of
+ dimensions.
+
+ Parameters
+ ----------
+ ndims: number
+ Minimum number of dimensions.
+
+ arrays: ArrayLikeObject
+ List of arrays.
+
+ Returns
+ -------
+ out: Array
+ List of arrays.
+
+ Examples
+ --------
+ > var x = {{alias:@stdlib/ndarray/array}}( [ [ 1, 2 ], [ 3, 4 ] ] )
+ [ [ 1, 2 ], [ 3, 4 ] ]
+ > var y = {{alias:@stdlib/ndarray/array}}( [ 5, 6, 7, 8 ] )
+ [ 5, 6, 7, 8 ]
+ > var out = {{alias}}( 3, [ x, y ] )
+ [ , ]
+
+ See Also
+ --------
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/types/index.d.ts b/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/types/index.d.ts
new file mode 100644
index 000000000000..ae512a75c731
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/types/index.d.ts
@@ -0,0 +1,49 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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.
+*/
+
+// TypeScript Version: 4.1
+
+///
+
+import { ndarray } from '@stdlib/types/ndarray';
+
+/**
+* Converts the inputs to ndarrays having at least the provided number of dimensions.
+*
+* @param ndims - minimum number of dimensions
+* @param arrays - array-like object containing a list of arrays
+* @returns output arrays
+*
+* @example
+* var array = require( '@stdlib/ndarray/array' );
+*
+* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ] ] );
+* // returns [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ] ]
+*
+* var y = array( [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ] );
+* // returns [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ]
+*
+* var out = atleastnd( 3, [ x, y ] );
+* // returns [ , ]
+*/
+declare function atleastnd( ndims: number, arrays: Array ): Array;
+
+
+// EXPORTS //
+
+export = atleastnd;
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/types/test.ts b/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/types/test.ts
new file mode 100644
index 000000000000..2f368973c109
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/docs/types/test.ts
@@ -0,0 +1,68 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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.
+*/
+
+import zeros = require( '@stdlib/ndarray/zeros' );
+import atleastnd = require( './index' );
+
+
+// TESTS //
+
+// The function returns an array of ndarrays...
+{
+ const x = zeros( [ 2, 2 ] );
+ const y = zeros( [ 2, 2, 2 ] );
+
+ atleastnd( 3, [ x ] ); // $ExpectType ndarray[]
+ atleastnd( 3, [ x, y ] ); // $ExpectType ndarray[]
+ atleastnd( 3, [ x, y, x ] ); // $ExpectType ndarray[]
+}
+
+// The compiler throws an error if the function is not provided a first argument which is a number...
+{
+ const x = zeros( [ 2, 2 ] );
+ const y = zeros( [ 2, 2, 2 ] );
+
+ atleastnd( '5', [ x, y ] ); // $ExpectError
+ atleastnd( true, [ x, y ] ); // $ExpectError
+ atleastnd( false, [ x, y ] ); // $ExpectError
+ atleastnd( null, [ x, y ] ); // $ExpectError
+ atleastnd( {}, [ x, y ] ); // $ExpectError
+ atleastnd( [ '5' ], [ x, y ] ); // $ExpectError
+ atleastnd( ( x: number ): number => x, [ x, y ] ); // $ExpectError
+}
+
+// The compiler throws an error if the function is not provided a second argument which is an array ...
+{
+ atleastnd( 3, '5' ); // $ExpectError
+ atleastnd( 3, 5 ); // $ExpectError
+ atleastnd( 3, true ); // $ExpectError
+ atleastnd( 3, false ); // $ExpectError
+ atleastnd( 3, null ); // $ExpectError
+ atleastnd( 3, {} ); // $ExpectError
+ atleastnd( 3, ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided an unsupported number of arguments...
+{
+ const x = zeros( [ 2, 2 ] );
+ const y = zeros( [ 2, 2, 2 ] );
+
+ atleastnd(); // $ExpectError
+ atleastnd( 3 ); // $ExpectError
+ atleastnd( 3, [ x, y ], {} ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/examples/index.js b/lib/node_modules/@stdlib/ndarray/base/atleastnd/examples/index.js
new file mode 100644
index 000000000000..51c237037f94
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/examples/index.js
@@ -0,0 +1,35 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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';
+
+var discreteUniform = require( '@stdlib/random/discrete-uniform' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var atleastnd = require( './../lib' );
+
+var x = discreteUniform( [ 3, 2, 2 ], -100, 100 );
+// returns
+
+var y = discreteUniform( [ 5, 2 ], -100, 100 );
+// returns
+
+var out = atleastnd( 3, [ x, y ] );
+// returns [ , ]
+
+console.log( ndarray2array( out[ 0 ] ) );
+console.log( ndarray2array( out[ 1 ] ) );
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/lib/index.js b/lib/node_modules/@stdlib/ndarray/base/atleastnd/lib/index.js
new file mode 100644
index 000000000000..ffa3b22ebecc
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/lib/index.js
@@ -0,0 +1,47 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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';
+
+/**
+* Convert the inputs to ndarrays having at least the provided number of dimensions.
+*
+* @module @stdlib/ndarray/base/atleastnd
+*
+* @example
+* var array = require( '@stdlib/ndarray/array' );
+* var atleastnd = require( '@stdlib/ndarray/base/atleastnd' );
+*
+* var x = array( [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ] ] );
+* // returns [ [ [ 1.0, 2.0 ] ], [ [ 3.0, 4.0 ] ] ]
+*
+* var y = array( [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ] );
+* // returns [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ]
+*
+* var out = atleastnd( 3, [ x, y ] );
+* // returns [ , ]
+*/
+
+// MODULES //
+
+var main = require( './main.js' );
+
+
+// EXPORTS //
+
+module.exports = main;
diff --git a/lib/node_modules/@stdlib/ndarray/base/atleastnd/lib/main.js b/lib/node_modules/@stdlib/ndarray/base/atleastnd/lib/main.js
new file mode 100644
index 000000000000..0b13d1d42368
--- /dev/null
+++ b/lib/node_modules/@stdlib/ndarray/base/atleastnd/lib/main.js
@@ -0,0 +1,107 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 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 isndarrayLike = require( '@stdlib/assert/is-ndarray-like' );
+var broadcastScalar = require( '@stdlib/ndarray/base/broadcast-scalar' );
+var dims = require( '@stdlib/ndarray/base/ndims' );
+var defaults = require( '@stdlib/ndarray/defaults' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var getShape = require( '@stdlib/ndarray/base/shape' );
+var getStrides = require( '@stdlib/ndarray/base/strides' );
+var getOffset = require( '@stdlib/ndarray/base/offset' );
+var getOrder = require( '@stdlib/ndarray/base/order' );
+var getDType = require( '@stdlib/ndarray/base/dtype' );
+var getData = require( '@stdlib/ndarray/base/data-buffer' );
+var ones = require( '@stdlib/array/base/ones' );
+
+
+// VARIABLES //
+
+var DTYPE = defaults.get( 'dtypes.default' );
+var ORDER = defaults.get( 'order' );
+
+
+// MAIN //
+
+/**
+* Converts the inputs to ndarrays having at least the provided number of dimensions.
+*
+* @param {NonNegativeInteger} ndims - minimum number of dimensions
+* @param {ArrayLikeObject