diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/README.md b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/README.md
new file mode 100644
index 000000000000..cb26442dd207
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/README.md
@@ -0,0 +1,178 @@
+
+
+# svariance
+
+> Calculate the [variance][variance] of a one-dimensional single-precision floating-point ndarray.
+
+
+
+The population [variance][variance] of a finite size population of size `N` is given by
+
+
+
+```math
+\sigma^2 = \frac{1}{N} \sum_{i=0}^{N-1} (x_i - \mu)^2
+```
+
+
+
+
+
+where the population mean is given by
+
+
+
+```math
+\mu = \frac{1}{N} \sum_{i=0}^{N-1} x_i
+```
+
+
+
+
+
+Often in the analysis of data, the true population [variance][variance] is not known _a priori_ and must be estimated from a sample drawn from the population distribution. If one attempts to use the formula for the population [variance][variance], the result is biased and yields an **uncorrected sample variance**. To compute a **corrected sample variance** for a sample of size `n`,
+
+
+
+```math
+s^2 = \frac{1}{n-1} \sum_{i=0}^{n-1} (x_i - \bar{x})^2
+```
+
+
+
+
+
+where the sample mean is given by
+
+
+
+```math
+\bar{x} = \frac{1}{n} \sum_{i=0}^{n-1} x_i
+```
+
+
+
+
+
+The use of the term `n-1` is commonly referred to as Bessel's correction. Note, however, that applying Bessel's correction can increase the mean squared error between the sample variance and population variance. Depending on the characteristics of the population distribution, other correction factors (e.g., `n-1.5`, `n+1`, etc) can yield better estimators.
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var svariance = require( '@stdlib/stats/base/ndarray/svariance' );
+```
+
+#### svariance( arrays )
+
+Computes the [variance][variance] of a one-dimensional single-precision floating-point ndarray.
+
+```javascript
+var Float32Array = require( '@stdlib/array/float32' );
+var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+
+var xbuf = new Float32Array( [ 1.0, -2.0, 2.0 ] );
+var x = new ndarray( opts.dtype, xbuf, [ 3 ], [ 1 ], 0, 'row-major' );
+
+var correction = scalar2ndarray( 1.0, opts );
+
+var v = svariance( [ x, correction ] );
+// returns ~4.333333
+```
+
+The function accepts the following arguments:
+
+- **arrays**: array-like object containing a one-dimensional input ndarray and a zero-dimensional ndarray specifying a degrees of freedom adjustment.
+
+The function assumes that the input ndarray has a single-precision floating-point data type `float32`.
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var Float32Array = require( '@stdlib/array/float32' );
+var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var svariance = require( '@stdlib/stats/base/ndarray/svariance' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+
+var xbuf = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
+var x = new ndarray( opts.dtype, xbuf, [ 4 ], [ 2 ], 1, 'row-major' );
+
+var correction = scalar2ndarray( 1.0, opts );
+
+var v = svariance( [ x, correction ] );
+// returns 6.25
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[variance]: https://en.wikipedia.org/wiki/Variance
+
+
+
+
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/benchmark/benchmark.js
new file mode 100644
index 000000000000..713587d17087
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/benchmark/benchmark.js
@@ -0,0 +1,106 @@
+/**
+* @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 uniform = require( '@stdlib/random/array/uniform' );
+var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
+var pow = require( '@stdlib/math/base/special/pow' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+var format = require( '@stdlib/string/format' );
+var pkg = require( './../package.json' ).name;
+var svariance = require( './../lib' );
+
+
+// VARIABLES //
+
+var options = {
+ 'dtype': 'float32'
+};
+
+
+// FUNCTIONS //
+
+/**
+* Creates a benchmark function.
+*
+* @private
+* @param {PositiveInteger} len - array length
+* @returns {Function} benchmark function
+*/
+function createBenchmark( len ) {
+ var correction;
+ var xbuf;
+ var x;
+
+ xbuf = uniform( len, -10.0, 10.0, options );
+ x = new ndarray( options.dtype, xbuf, [ len ], [ 1 ], 0, 'row-major' );
+ correction = scalar2ndarray( 1.0, options );
+
+ return benchmark;
+
+ function benchmark( b ) {
+ var v;
+ var i;
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ v = svariance( [ x, correction ] );
+ if ( isnanf( v ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ }
+ b.toc();
+ if ( isnanf( v ) ) {
+ b.fail( 'should not return NaN' );
+ }
+ 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( format( '%s:len=%d', pkg, len ), f );
+ }
+}
+
+main();
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/repl.txt
new file mode 100644
index 000000000000..026f4614f730
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/repl.txt
@@ -0,0 +1,53 @@
+
+{{alias}}( arrays )
+ Computes the variance of a one-dimensional single-precision
+ floating-point ndarray.
+
+ If provided an empty one-dimensional ndarray, the function returns `NaN`.
+
+ If `N - c` is less than or equal to `0` (where `N` corresponds to the number
+ of elements in the input ndarray and `c` corresponds to the provided degrees
+ of freedom adjustment), the function returns `NaN`.
+
+ Parameters
+ ----------
+ arrays: ArrayLikeObject
+ Array-like object containing two elements: a one-dimensional input
+ ndarray and a zero-dimensional ndarray specifying the degrees of freedom
+ adjustment. Providing a non-zero degrees of freedom adjustment has the
+ effect of adjusting the divisor during the calculation of the variance
+ according to `N-c` where `N` is the number of elements in the input
+ ndarray and `c` corresponds to the provided degrees of freedom
+ adjustment. When computing the variance of a population, setting this
+ parameter to `0` is the standard choice (i.e., the provided array
+ contains data constituting an entire population). When computing the
+ unbiased sample variance, setting this parameter to `1` is the standard
+ choice (i.e., the provided array contains data sampled from a larger
+ population; this is commonly referred to as Bessel's correction).
+
+ Returns
+ -------
+ out: number
+ The variance.
+
+ Examples
+ --------
+ // Create input ndarray:
+ > var xbuf = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 2.0 ] );
+ > var dt = 'float32';
+ > var sh = [ xbuf.length ];
+ > var st = [ 1 ];
+ > var oo = 0;
+ > var ord = 'row-major';
+ > var x = new {{alias:@stdlib/ndarray/ctor}}( dt, xbuf, sh, st, oo, ord );
+
+ // Create correction ndarray:
+ > var opts = { 'dtype': dt };
+ > var correction = {{alias:@stdlib/ndarray/from-scalar}}( 1.0, opts );
+
+ // Compute the variance:
+ > {{alias}}( [ x, correction ] )
+ ~4.333333
+
+ See Also
+ --------
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/types/index.d.ts
new file mode 100644
index 000000000000..2fcb6cf65dfb
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/types/index.d.ts
@@ -0,0 +1,52 @@
+/*
+* @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 { float32ndarray, typedndarray } from '@stdlib/types/ndarray';
+
+/**
+* Computes the variance of a one-dimensional ndarray.
+*
+* @param arrays - array-like object containing a one-dimensional input ndarray and a zero-dimensional ndarray specifying a degrees of freedom adjustment
+* @returns variance
+*
+* @example
+* var ndarray = require( '@stdlib/ndarray/base/ctor' );
+* var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+* var Float32Array = require( '@stdlib/array/float32' );
+*
+* var opts = {
+* 'dtype': 'float32'
+* };
+*
+* var xbuf = new Float32Array( [ 1.0, -2.0, 2.0 ] );
+* var x = new ndarray( opts.dtype, xbuf, [ 3 ], [ 1 ], 0, 'row-major' );
+* var correction = scalar2ndarray( 1.0, opts );
+*
+* var v = svariance( [ x, correction ] );
+* // returns ~4.333333
+*/
+declare function svariance = typedndarray>( arrays: [ float32ndarray, T ] ): number;
+
+
+// EXPORTS //
+
+export = svariance;
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/types/test.ts b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/types/test.ts
new file mode 100644
index 000000000000..665c2b18db08
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/docs/types/test.ts
@@ -0,0 +1,64 @@
+/*
+* @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.
+*/
+
+/* eslint-disable space-in-parens */
+
+import zeros = require( '@stdlib/ndarray/zeros' );
+import scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+import svariance = require( './index' );
+
+
+// TESTS //
+
+// The function returns a number...
+{
+ const x = zeros( [ 10 ], {
+ 'dtype': 'float32'
+ });
+ const correction = scalar2ndarray( 1.0, {
+ 'dtype': 'float32'
+ });
+
+ svariance( [ x, correction ] ); // $ExpectType number
+}
+
+// The compiler throws an error if the function is provided a first argument which is not an array of ndarrays...
+{
+ svariance( '10' ); // $ExpectError
+ svariance( 10 ); // $ExpectError
+ svariance( true ); // $ExpectError
+ svariance( false ); // $ExpectError
+ svariance( null ); // $ExpectError
+ svariance( undefined ); // $ExpectError
+ svariance( [] ); // $ExpectError
+ svariance( {} ); // $ExpectError
+ svariance( ( x: number ): number => x ); // $ExpectError
+}
+
+// The compiler throws an error if the function is provided an unsupported number of arguments...
+{
+ const x = zeros( [ 10 ], {
+ 'dtype': 'float32'
+ });
+ const correction = scalar2ndarray( 1.0, {
+ 'dtype': 'float32'
+ });
+
+ svariance(); // $ExpectError
+ svariance( [ x, correction ], 10 ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/examples/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/examples/index.js
new file mode 100644
index 000000000000..6eeaa01866bc
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/examples/index.js
@@ -0,0 +1,37 @@
+/**
+* @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/array/discrete-uniform' );
+var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+var ndarray = require( '@stdlib/ndarray/base/ctor' );
+var ndarray2array = require( '@stdlib/ndarray/to-array' );
+var svariance = require( './../lib' );
+
+var opts = {
+ 'dtype': 'float32'
+};
+
+var xbuf = discreteUniform( 10, -50, 50, opts );
+var x = new ndarray( opts.dtype, xbuf, [ xbuf.length ], [ 1 ], 0, 'row-major' );
+console.log( ndarray2array( x ) );
+
+var correction = scalar2ndarray( 1.0, opts );
+var v = svariance( [ x, correction ] );
+console.log( v );
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/lib/index.js b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/lib/index.js
new file mode 100644
index 000000000000..4e4adc99fcd9
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/lib/index.js
@@ -0,0 +1,55 @@
+/**
+* @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';
+
+/**
+* Compute the variance of a one-dimensional single-precision floating-point ndarray.
+*
+* @module @stdlib/stats/base/ndarray/svariance
+*
+* @example
+* var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
+* var Float32Array = require( '@stdlib/array/float32' );
+* var ndarray = require( '@stdlib/ndarray/ctor' );
+* var svariance = require( '@stdlib/stats/base/ndarray/svariance' );
+*
+* var opts = {
+* 'dtype': 'float32'
+* };
+*
+* // Define a one-dimensional input ndarray:
+* var xbuf = new Float32Array( [ 1.0, -2.0, 2.0 ] );
+* var x = new ndarray( opts.dtype, xbuf, [ 3 ], [ 1 ], 0, 'row-major' );
+*
+* // Specify the degrees of freedom adjustment:
+* var correction = scalar2ndarray( 1.0, opts );
+*
+* // Compute the variance:
+* var v = svariance( [ x, correction ] );
+* // returns ~4.333333
+*/
+
+// MODULES //
+
+var main = require( './main.js' );
+
+
+// EXPORTS //
+
+module.exports = main;
diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/svariance/lib/main.js b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/lib/main.js
new file mode 100644
index 000000000000..bcc64ea55394
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/ndarray/svariance/lib/main.js
@@ -0,0 +1,69 @@
+/**
+* @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 numelDimension = require( '@stdlib/ndarray/base/numel-dimension' );
+var getStride = require( '@stdlib/ndarray/base/stride' );
+var getOffset = require( '@stdlib/ndarray/base/offset' );
+var getData = require( '@stdlib/ndarray/base/data-buffer' );
+var ndarraylike2scalar = require( '@stdlib/ndarray/base/ndarraylike2scalar' );
+var strided = require( '@stdlib/stats/strided/svariance' ).ndarray;
+
+
+// MAIN //
+
+/**
+* Computes the variance of a one-dimensional single-precision floating-point ndarray.
+*
+* @param {ArrayLikeObject