{"_id":"@stdlib/stats-strided-variancepn","_rev":"2-4520e500ca6d501f0b197c816d27b645","name":"@stdlib/stats-strided-variancepn","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@stdlib/stats-strided-variancepn","version":"0.1.0","keywords":["stdlib","stdmath","statistics","stats","mathematics","math","variance","var","deviation","dispersion","sample variance","unbiased","stdev","std","standard deviation","strided","strided array","typed","array"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/stats-strided-variancepn@0.1.0","maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"15c816ab96ecf69cfe29efc93d0995f7011ed270","tarball":"https://registry.npmjs.org/@stdlib/stats-strided-variancepn/-/stats-strided-variancepn-0.1.0.tgz","fileCount":17,"integrity":"sha512-Y2WRY9FPZbPBDs3fFa7+5FSGd34lhA+z6lBbGEzpKsEB4c01YKUILeHFmlbR319FP1uVG4usPitohULTEaAuAw==","signatures":[{"sig":"MEYCIQCn/3LGEZuGdz9Gd0y3izR44ZNB2OBTQTiFkFozQ/WOwgIhAIkgPKdhutSZwNMjENt8tfKly/To/1uWkiMhUBMhbtMM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79378},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://opencollective.com/stdlib","type":"opencollective"},"gitHead":"d660cabc2799c7f43cda85b7a4ff65e0995a9a1e","scripts":{},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/stats-strided-variancepn.git","type":"git"},"_npmVersion":"10.8.2","description":"Calculate the variance of a strided array using a two-pass algorithm.","directories":{"doc":"./docs","lib":"./lib","dist":"./dist"},"_nodeVersion":"20.20.0","dependencies":{"@stdlib/blas-ext-base-gsumpw":"^0.2.2","@stdlib/strided-base-stride2offset":"^0.1.0","@stdlib/array-base-arraylike2object":"^0.2.1","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/stats-strided-variancepn_0.1.0_1769825821729_0.35528681621928326","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@stdlib/stats-strided-variancepn","version":"0.1.1","description":"Calculate the variance of a strided array using a two-pass algorithm.","license":"Apache-2.0","author":{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"},"contributors":[{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"}],"main":"./lib","directories":{"doc":"./docs","lib":"./lib","dist":"./dist"},"types":"./docs/types","scripts":{},"homepage":"https://stdlib.io","repository":{"type":"git","url":"git://github.com/stdlib-js/stats-strided-variancepn.git"},"bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"dependencies":{"@stdlib/array-base-arraylike2object":"^0.2.2","@stdlib/blas-ext-base-gsumpw":"^0.3.0","@stdlib/strided-base-stride2offset":"^0.1.1","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.3"},"devDependencies":{},"engines":{"node":">=0.10.0","npm":">2.7.0"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"keywords":["stdlib","stdmath","statistics","stats","mathematics","math","variance","var","deviation","dispersion","sample variance","unbiased","stdev","std","standard deviation","strided","strided array","typed","array"],"funding":{"type":"opencollective","url":"https://opencollective.com/stdlib"},"_id":"@stdlib/stats-strided-variancepn@0.1.1","gitHead":"65ac870bcc9363ee25cdde72514d9e0783b5395e","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-F2GPQSda5jxsZ0kZhYXLc/RJ4uMknWJqYx420/Ed5Du1NIDMLxy4mCleJxgJ/zVLS9t8AgAq/EOAx/QOY78l2g==","shasum":"2cecc7a4059eac93a3a4288a00586b8d0dc6757a","tarball":"https://registry.npmjs.org/@stdlib/stats-strided-variancepn/-/stats-strided-variancepn-0.1.1.tgz","fileCount":17,"unpackedSize":79378,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFcdNdWZDTced6eoKBfx/XFaim0VllS4oRGtmrnhY5U+AiBuB5wkuAX2Ty9P6A3j/MPLJm6IGU3MlK/LkY+TgM09ag=="}]},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stats-strided-variancepn_0.1.1_1770579199760_0.42539062936799743"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T02:17:01.612Z","modified":"2026-02-08T19:33:20.076Z","0.1.0":"2026-01-31T02:17:01.866Z","0.1.1":"2026-02-08T19:33:19.913Z"},"bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"author":{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"},"license":"Apache-2.0","homepage":"https://stdlib.io","keywords":["stdlib","stdmath","statistics","stats","mathematics","math","variance","var","deviation","dispersion","sample variance","unbiased","stdev","std","standard deviation","strided","strided array","typed","array"],"repository":{"type":"git","url":"git://github.com/stdlib-js/stats-strided-variancepn.git"},"description":"Calculate the variance of a strided array using a two-pass algorithm.","contributors":[{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"}],"maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"readme":"<!--\n\n@license Apache-2.0\n\nCopyright (c) 2020 The Stdlib Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n-->\n\n\n<details>\n  <summary>\n    About stdlib...\n  </summary>\n  <p>We believe in a future in which the web is a preferred environment for numerical computation. To help realize this future, we've built stdlib. stdlib is a standard library, with an emphasis on numerical and scientific computation, written in JavaScript (and C) for execution in browsers and in Node.js.</p>\n  <p>The library is fully decomposable, being architected in such a way that you can swap out and mix and match APIs and functionality to cater to your exact preferences and use cases.</p>\n  <p>When you use stdlib, you can be absolutely certain that you are using the most thorough, rigorous, well-written, studied, documented, tested, measured, and high-quality code out there.</p>\n  <p>To join us in bringing numerical computing to the web, get started by checking us out on <a href=\"https://github.com/stdlib-js/stdlib\">GitHub</a>, and please consider <a href=\"https://opencollective.com/stdlib\">financially supporting stdlib</a>. We greatly appreciate your continued support!</p>\n</details>\n\n# variancepn\n\n[![NPM version][npm-image]][npm-url] [![Build Status][test-image]][test-url] [![Coverage Status][coverage-image]][coverage-url] <!-- [![dependencies][dependencies-image]][dependencies-url] -->\n\n> Calculate the [variance][variance] of a strided array using a two-pass algorithm.\n\n<section class=\"intro\">\n\nThe population [variance][variance] of a finite size population of size `N` is given by\n\n<!-- <equation class=\"equation\" label=\"eq:population_variance\" align=\"center\" raw=\"\\sigma^2 = \\frac{1}{N} \\sum_{i=0}^{N-1} (x_i - \\mu)^2\" alt=\"Equation for the population variance.\"> -->\n\n<div class=\"equation\" align=\"center\" data-raw-text=\"\\sigma^2 = \\frac{1}{N} \\sum_{i=0}^{N-1} (x_i - \\mu)^2\" data-equation=\"eq:population_variance\">\n    <img src=\"https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@b7aa38ad56dc6dc7e5327fce8074b1d9d61ebe11/lib/node_modules/@stdlib/stats/strided/variancepn/docs/img/equation_population_variance.svg\" alt=\"Equation for the population variance.\">\n    <br>\n</div> -->\n\n<!-- </equation> -->\n\nwhere the population mean is given by\n\n<!-- <equation class=\"equation\" label=\"eq:population_mean\" align=\"center\" raw=\"\\mu = \\frac{1}{N} \\sum_{i=0}^{N-1} x_i\" alt=\"Equation for the population mean.\"> -->\n\n<!-- <div class=\"equation\" align=\"center\" data-raw-text=\"\\mu = \\frac{1}{N} \\sum_{i=0}^{N-1} x_i\" data-equation=\"eq:population_mean\">\n    <img src=\"https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@b7aa38ad56dc6dc7e5327fce8074b1d9d61ebe11/lib/node_modules/@stdlib/stats/strided/variancepn/docs/img/equation_population_mean.svg\" alt=\"Equation for the population mean.\">\n    <br>\n</div> -->\n\n<!-- </equation> -->\n\nOften 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 a **biased sample variance**. To compute an **unbiased sample variance** for a sample of size `n`,\n\n<!-- <equation class=\"equation\" label=\"eq:unbiased_sample_variance\" align=\"center\" raw=\"s^2 = \\frac{1}{n-1} \\sum_{i=0}^{n-1} (x_i - \\bar{x})^2\" alt=\"Equation for computing an unbiased sample variance.\"> -->\n\n<!-- <div class=\"equation\" align=\"center\" data-raw-text=\"s^2 = \\frac{1}{n-1} \\sum_{i=0}^{n-1} (x_i - \\bar{x})^2\" data-equation=\"eq:unbiased_sample_variance\">\n    <img src=\"https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@b7aa38ad56dc6dc7e5327fce8074b1d9d61ebe11/lib/node_modules/@stdlib/stats/strided/variancepn/docs/img/equation_unbiased_sample_variance.svg\" alt=\"Equation for computing an unbiased sample variance.\">\n    <br>\n</div> -->\n\n<!-- </equation> -->\n\nwhere the sample mean is given by\n\n<!-- <equation class=\"equation\" label=\"eq:sample_mean\" align=\"center\" raw=\"\\bar{x} = \\frac{1}{n} \\sum_{i=0}^{n-1} x_i\" alt=\"Equation for the sample mean.\"> -->\n\n<!-- <div class=\"equation\" align=\"center\" data-raw-text=\"\\bar{x} = \\frac{1}{n} \\sum_{i=0}^{n-1} x_i\" data-equation=\"eq:sample_mean\">\n    <img src=\"https://cdn.jsdelivr.net/gh/stdlib-js/stdlib@b7aa38ad56dc6dc7e5327fce8074b1d9d61ebe11/lib/node_modules/@stdlib/stats/strided/variancepn/docs/img/equation_sample_mean.svg\" alt=\"Equation for the sample mean.\">\n    <br>\n</div>\n\n<!-- </equation> -->\n\nThe 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.\n\n</section>\n\n<!-- /.intro -->\n\n<section class=\"installation\">\n\n## Installation\n\n```bash\nnpm install @stdlib/stats-strided-variancepn\n```\n\n</section>\n\n<section class=\"usage\">\n\n## Usage\n\n```javascript\nvar variancepn = require( '@stdlib/stats-strided-variancepn' );\n```\n\n#### variancepn( N, correction, x, strideX )\n\nComputes the [variance][variance] of a strided array using a two-pass algorithm.\n\n```javascript\nvar x = [ 1.0, -2.0, 2.0 ];\n\nvar v = variancepn( x.length, 1, x, 1 );\n// returns ~4.3333\n```\n\nThe function has the following parameters:\n\n-   **N**: number of indexed elements.\n-   **correction**: degrees of freedom adjustment. Setting this parameter to a value other than `0` has the effect of adjusting the divisor during the calculation of the [variance][variance] according to `N-c` where `c` corresponds to the provided degrees of freedom adjustment. When computing the [variance][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][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).\n-   **x**: input [`Array`][mdn-array] or [`typed array`][mdn-typed-array].\n-   **strideX**: stride length for `x`.\n\nThe `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the [variance][variance] of every other element in `x`,\n\n```javascript\nvar x = [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ];\n\nvar v = variancepn( 4, 1, x, 2 );\n// returns 6.25\n```\n\nNote that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views.\n\n<!-- eslint-disable stdlib/capitalized-comments -->\n\n```javascript\nvar Float64Array = require( '@stdlib/array-float64' );\n\nvar x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );\nvar x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element\n\nvar v = variancepn( 4, 1, x1, 2 );\n// returns 6.25\n```\n\n#### variancepn.ndarray( N, correction, x, strideX, offsetX )\n\nComputes the [variance][variance] of a strided array using a two-pass algorithm and alternative indexing semantics.\n\n```javascript\nvar x = [ 1.0, -2.0, 2.0 ];\n\nvar v = variancepn.ndarray( x.length, 1, x, 1, 0 );\n// returns ~4.33333\n```\n\nThe function has the following additional parameters:\n\n-   **offsetX**: starting index for `x`.\n\nWhile [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the [variance][variance] for every other element in `x` starting from the second element\n\n```javascript\nvar x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ];\n\nvar v = variancepn.ndarray( 4, 1, x, 2, 1 );\n// returns 6.25\n```\n\n</section>\n\n<!-- /.usage -->\n\n<section class=\"notes\">\n\n## Notes\n\n-   If `N <= 0`, both functions return `NaN`.\n-   If `N - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment), both functions return `NaN`.\n-   Both functions support array-like objects having getter and setter accessors for array element access (e.g., [`@stdlib/array-base/accessor`][@stdlib/array/base/accessor]).\n-   Depending on the environment, the typed versions ([`dvariancepn`][@stdlib/stats/strided/dvariancepn], [`svariancepn`][@stdlib/stats/strided/svariancepn], etc.) are likely to be significantly more performant.\n\n</section>\n\n<!-- /.notes -->\n\n<section class=\"examples\">\n\n## Examples\n\n<!-- eslint no-undef: \"error\" -->\n\n```javascript\nvar discreteUniform = require( '@stdlib/random-array-discrete-uniform' );\nvar variancepn = require( '@stdlib/stats-strided-variancepn' );\n\nvar x = discreteUniform( 10, -50, 50, {\n    'dtype': 'float64'\n});\nconsole.log( x );\n\nvar v = variancepn( x.length, 1, x, 1 );\nconsole.log( v );\n```\n\n</section>\n\n<!-- /.examples -->\n\n* * *\n\n<section class=\"references\">\n\n## References\n\n-   Neely, Peter M. 1966. \"Comparison of Several Algorithms for Computation of Means, Standard Deviations and Correlation Coefficients.\" _Communications of the ACM_ 9 (7). Association for Computing Machinery: 496–99. doi:[10.1145/365719.365958][@neely:1966a].\n-   Schubert, Erich, and Michael Gertz. 2018. \"Numerically Stable Parallel Computation of (Co-)Variance.\" In _Proceedings of the 30th International Conference on Scientific and Statistical Database Management_. New York, NY, USA: Association for Computing Machinery. doi:[10.1145/3221269.3223036][@schubert:2018a].\n\n</section>\n\n<!-- /.references -->\n\n<!-- Section for related `stdlib` packages. Do not manually edit this section, as it is automatically populated. -->\n\n<section class=\"related\">\n\n* * *\n\n## See Also\n\n-   <span class=\"package-name\">[`@stdlib/stats-strided/dvariancepn`][@stdlib/stats/strided/dvariancepn]</span><span class=\"delimiter\">: </span><span class=\"description\">calculate the variance of a double-precision floating-point strided array using a two-pass algorithm.</span>\n-   <span class=\"package-name\">[`@stdlib/stats-strided/nanvariancepn`][@stdlib/stats/strided/nanvariancepn]</span><span class=\"delimiter\">: </span><span class=\"description\">calculate the variance of a strided array ignoring NaN values and using a two-pass algorithm.</span>\n-   <span class=\"package-name\">[`@stdlib/stats-strided/stdevpn`][@stdlib/stats/strided/stdevpn]</span><span class=\"delimiter\">: </span><span class=\"description\">calculate the standard deviation of a strided array using a two-pass algorithm.</span>\n-   <span class=\"package-name\">[`@stdlib/stats-strided/variance`][@stdlib/stats/strided/variance]</span><span class=\"delimiter\">: </span><span class=\"description\">calculate the variance of a strided array.</span>\n\n</section>\n\n<!-- /.related -->\n\n<!-- Section for all links. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->\n\n\n<section class=\"main-repo\" >\n\n* * *\n\n## Notice\n\nThis package is part of [stdlib][stdlib], a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.\n\nFor more information on the project, filing bug reports and feature requests, and guidance on how to develop [stdlib][stdlib], see the main project [repository][stdlib].\n\n#### Community\n\n[![Chat][chat-image]][chat-url]\n\n---\n\n## License\n\nSee [LICENSE][stdlib-license].\n\n\n## Copyright\n\nCopyright &copy; 2016-2026. The Stdlib [Authors][stdlib-authors].\n\n</section>\n\n<!-- /.stdlib -->\n\n<!-- Section for all links. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->\n\n<section class=\"links\">\n\n[npm-image]: http://img.shields.io/npm/v/@stdlib/stats-strided-variancepn.svg\n[npm-url]: https://npmjs.org/package/@stdlib/stats-strided-variancepn\n\n[test-image]: https://github.com/stdlib-js/stats-strided-variancepn/actions/workflows/test.yml/badge.svg?branch=v0.1.1\n[test-url]: https://github.com/stdlib-js/stats-strided-variancepn/actions/workflows/test.yml?query=branch:v0.1.1\n\n[coverage-image]: https://img.shields.io/codecov/c/github/stdlib-js/stats-strided-variancepn/main.svg\n[coverage-url]: https://codecov.io/github/stdlib-js/stats-strided-variancepn?branch=main\n\n<!--\n\n[dependencies-image]: https://img.shields.io/david/stdlib-js/stats-strided-variancepn.svg\n[dependencies-url]: https://david-dm.org/stdlib-js/stats-strided-variancepn/main\n\n-->\n\n[chat-image]: https://img.shields.io/badge/zulip-join_chat-brightgreen.svg\n[chat-url]: https://stdlib.zulipchat.com\n\n[stdlib]: https://github.com/stdlib-js/stdlib\n\n[stdlib-authors]: https://github.com/stdlib-js/stdlib/graphs/contributors\n\n[umd]: https://github.com/umdjs/umd\n[es-module]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\n\n[deno-url]: https://github.com/stdlib-js/stats-strided-variancepn/tree/deno\n[deno-readme]: https://github.com/stdlib-js/stats-strided-variancepn/blob/deno/README.md\n[umd-url]: https://github.com/stdlib-js/stats-strided-variancepn/tree/umd\n[umd-readme]: https://github.com/stdlib-js/stats-strided-variancepn/blob/umd/README.md\n[esm-url]: https://github.com/stdlib-js/stats-strided-variancepn/tree/esm\n[esm-readme]: https://github.com/stdlib-js/stats-strided-variancepn/blob/esm/README.md\n[branches-url]: https://github.com/stdlib-js/stats-strided-variancepn/blob/main/branches.md\n\n[stdlib-license]: https://raw.githubusercontent.com/stdlib-js/stats-strided-variancepn/main/LICENSE\n\n[variance]: https://en.wikipedia.org/wiki/Variance\n\n[mdn-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n\n[mdn-typed-array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray\n\n[@stdlib/stats/strided/svariancepn]: https://www.npmjs.com/package/@stdlib/stats-strided-svariancepn\n\n[@neely:1966a]: https://doi.org/10.1145/365719.365958\n\n[@schubert:2018a]: https://doi.org/10.1145/3221269.3223036\n\n[@stdlib/array/base/accessor]: https://www.npmjs.com/package/@stdlib/array-base-accessor\n\n<!-- <related-links> -->\n\n[@stdlib/stats/strided/dvariancepn]: https://www.npmjs.com/package/@stdlib/stats-strided-dvariancepn\n\n[@stdlib/stats/strided/nanvariancepn]: https://www.npmjs.com/package/@stdlib/stats-strided-nanvariancepn\n\n[@stdlib/stats/strided/stdevpn]: https://www.npmjs.com/package/@stdlib/stats-strided-stdevpn\n\n[@stdlib/stats/strided/variance]: https://www.npmjs.com/package/@stdlib/stats-strided-variance\n\n<!-- </related-links> -->\n\n</section>\n\n<!-- /.links -->\n","readmeFilename":"README.md"}