diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/README.md b/lib/node_modules/@stdlib/stats/base/dvarm/README.md
index 3187540b119c..5955d56049da 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/README.md
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/README.md
@@ -98,9 +98,9 @@ The use of the term `n-1` is commonly referred to as Bessel's correction. Note,
var dvarm = require( '@stdlib/stats/base/dvarm' );
```
-#### dvarm( N, mean, correction, x, stride )
+#### dvarm( N, mean, correction, x, strideX )
-Computes the [variance][variance] of a double-precision floating-point strided array `x` provided a known `mean`.
+Computes the [variance][variance] of a double-precision floating-point strided array provided a known `mean`.
```javascript
var Float64Array = require( '@stdlib/array/float64' );
@@ -117,18 +117,16 @@ The function has the following parameters:
- **mean**: mean.
- **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).
- **x**: input [`Float64Array`][@stdlib/array/float64].
-- **stride**: index increment for `x`.
+- **stride**: stride length for `x`.
-The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to compute the [variance][variance] of every other element in `x`,
+The `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`,
```javascript
var Float64Array = require( '@stdlib/array/float64' );
-var floor = require( '@stdlib/math/base/special/floor' );
var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
-var N = floor( x.length / 2 );
-var v = dvarm( N, 1.25, 1, x, 2 );
+var v = dvarm( 4, 1.25, 1, x, 2 );
// returns 6.25
```
@@ -138,18 +136,15 @@ Note that indexing is relative to the first index. To introduce an offset, use [
```javascript
var Float64Array = require( '@stdlib/array/float64' );
-var floor = require( '@stdlib/math/base/special/floor' );
var x0 = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
var x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
-var N = floor( x0.length / 2 );
-
-var v = dvarm( N, 1.25, 1, x1, 2 );
+var v = dvarm( 4, 1.25, 1, x1, 2 );
// returns 6.25
```
-#### dvarm.ndarray( N, mean, correction, x, stride, offset )
+#### dvarm.ndarray( N, mean, correction, x, strideX, offsetX )
Computes the [variance][variance] of a double-precision floating-point strided array provided a known `mean` and using alternative indexing semantics.
@@ -164,18 +159,16 @@ var v = dvarm.ndarray( x.length, 1.0/3.0, 1, x, 1, 0 );
The function has the following additional parameters:
-- **offset**: starting index for `x`.
+- **offsetX**: starting index for `x`.
-While [`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 value in `x` starting from the second value
+While [`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
```javascript
var Float64Array = require( '@stdlib/array/float64' );
-var floor = require( '@stdlib/math/base/special/floor' );
var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
-var N = floor( x.length / 2 );
-var v = dvarm.ndarray( N, 1.25, 1, x, 2, 1 );
+var v = dvarm.ndarray( 4, 1.25, 1, x, 2, 1 );
// returns 6.25
```
@@ -201,18 +194,12 @@ var v = dvarm.ndarray( N, 1.25, 1, x, 2, 1 );
```javascript
-var randu = require( '@stdlib/random/base/randu' );
-var round = require( '@stdlib/math/base/special/round' );
-var Float64Array = require( '@stdlib/array/float64' );
+var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var dvarm = require( '@stdlib/stats/base/dvarm' );
-var x;
-var i;
-
-x = new Float64Array( 10 );
-for ( i = 0; i < x.length; i++ ) {
- x[ i ] = round( (randu()*100.0) - 50.0 );
-}
+var x = discreteUniform( 10, -50, 50, {
+ 'dtype': 'float64'
+});
console.log( x );
var v = dvarm( x.length, 0.0, 1, x, 1 );
@@ -223,6 +210,127 @@ console.log( v );
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/stats/base/dvarm.h"
+```
+
+#### stdlib_strided_dvarm( N, mean, correction, \*X, strideX )
+
+Computes the [variance][variance] of a double-precision floating-point strided array provided a known `mean`.
+
+```c
+const double x[] = { 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 };
+
+double v = stdlib_strided_dvarm( 4, 1.25, 1.0, x, 2 );
+// returns 6.25
+```
+
+The function accepts the following arguments:
+
+- **N**: `[in] CBLAS_INT` number of indexed elements.
+- **mean**: `[in] double` mean.
+- **correction**: `[in] double` 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).
+- **X**: `[in] double*` input array.
+- **strideX**: `[in] CBLAS_INT` stride length for `X`.
+
+```c
+double stdlib_strided_dvarm( const CBLAS_INT N, const double mean, const double correction, const double *X, const CBLAS_INT strideX );
+```
+
+#### stdlib_strided_dvarm_ndarray( N, mean, correction, \*X, strideX, offsetX )
+
+Computes the [variance][variance] of a double-precision floating-point strided array provided a known `mean` and using alternative indexing semantics.
+
+```c
+const double x[] = { 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 };
+
+double v = stdlib_strided_dvarm_ndarray( 4, 1.25, 1.0, x, 2, 1 );
+// returns 6.25
+```
+
+The function accepts the following arguments:
+
+- **N**: `[in] CBLAS_INT` number of indexed elements.
+- **mean**: `[in] double` mean.
+- **correction**: `[in] double` 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).
+- **X**: `[in] double*` input array.
+- **strideX**: `[in] CBLAS_INT` stride length for `X`.
+- **offsetX**: `[in] CBLAS_INT` starting index for `X`.
+
+```c
+double stdlib_strided_dvarm_ndarray( const CBLAS_INT N, const double mean, const double correction, const double *X, const CBLAS_INT strideX, const CBLAS_INT offsetX );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/stats/base/dvarm.h"
+#include
+
+int main( void ) {
+ // Create a strided array:
+ const double x[] = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 };
+
+ // Specify the number of elements:
+ const int N = 4;
+
+ // Specify the stride length:
+ const int strideX = 2;
+
+ // Compute the variance:
+ double v = stdlib_strided_dvarm( N, 4.5, 1, x, strideX );
+
+ // Print the result:
+ printf( "sample variance: %lf\n", v );
+}
+```
+
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.js
index 35272b726b92..37e29942cf5c 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.js
@@ -21,14 +21,20 @@
// MODULES //
var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var pow = require( '@stdlib/math/base/special/pow' );
-var Float64Array = require( '@stdlib/array/float64' );
+var uniform = require( '@stdlib/random/array/uniform' );
var pkg = require( './../package.json' ).name;
var dvarm = require( './../lib/dvarm.js' );
+// VARIABLES //
+
+var options = {
+ 'dtype': 'float64'
+};
+
+
// FUNCTIONS //
/**
@@ -39,13 +45,7 @@ var dvarm = require( './../lib/dvarm.js' );
* @returns {Function} benchmark function
*/
function createBenchmark( len ) {
- var x;
- var i;
-
- x = new Float64Array( len );
- for ( i = 0; i < x.length; i++ ) {
- x[ i ] = ( randu()*20.0 ) - 10.0;
- }
+ var x = uniform( len, -10.0, 10.0, options );
return benchmark;
function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.native.js
index 07587d50feb5..e2a243c421c7 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.native.js
@@ -22,10 +22,9 @@
var resolve = require( 'path' ).resolve;
var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var pow = require( '@stdlib/math/base/special/pow' );
-var Float64Array = require( '@stdlib/array/float64' );
+var uniform = require( '@stdlib/random/array/uniform' );
var tryRequire = require( '@stdlib/utils/try-require' );
var pkg = require( './../package.json' ).name;
@@ -36,6 +35,9 @@ var dvarm = tryRequire( resolve( __dirname, './../lib/dvarm.native.js' ) );
var opts = {
'skip': ( dvarm instanceof Error )
};
+var options = {
+ 'dtype': 'float64'
+};
// FUNCTIONS //
@@ -48,13 +50,7 @@ var opts = {
* @returns {Function} benchmark function
*/
function createBenchmark( len ) {
- var x;
- var i;
-
- x = new Float64Array( len );
- for ( i = 0; i < x.length; i++ ) {
- x[ i ] = ( randu()*20.0 ) - 10.0;
- }
+ var x = uniform( len, -10.0, 10.0, options );
return benchmark;
function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.js b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.js
index 1bff4283b049..0d24c063c293 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.js
@@ -21,14 +21,20 @@
// MODULES //
var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var pow = require( '@stdlib/math/base/special/pow' );
-var Float64Array = require( '@stdlib/array/float64' );
+var uniform = require( '@stdlib/random/array/uniform' );
var pkg = require( './../package.json' ).name;
var dvarm = require( './../lib/ndarray.js' );
+// VARIABLES //
+
+var options = {
+ 'dtype': 'float64'
+};
+
+
// FUNCTIONS //
/**
@@ -39,13 +45,7 @@ var dvarm = require( './../lib/ndarray.js' );
* @returns {Function} benchmark function
*/
function createBenchmark( len ) {
- var x;
- var i;
-
- x = new Float64Array( len );
- for ( i = 0; i < x.length; i++ ) {
- x[ i ] = ( randu()*20.0 ) - 10.0;
- }
+ var x = uniform( len, -10.0, 10.0, options );
return benchmark;
function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.native.js
index e7c94ca0339f..2faffe601156 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/benchmark/benchmark.ndarray.native.js
@@ -22,10 +22,9 @@
var resolve = require( 'path' ).resolve;
var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var pow = require( '@stdlib/math/base/special/pow' );
-var Float64Array = require( '@stdlib/array/float64' );
+var uniform = require( '@stdlib/random/array/uniform' );
var tryRequire = require( '@stdlib/utils/try-require' );
var pkg = require( './../package.json' ).name;
@@ -36,6 +35,9 @@ var dvarm = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' ) );
var opts = {
'skip': ( dvarm instanceof Error )
};
+var options = {
+ 'dtype': 'float64'
+};
// FUNCTIONS //
@@ -48,13 +50,7 @@ var opts = {
* @returns {Function} benchmark function
*/
function createBenchmark( len ) {
- var x;
- var i;
-
- x = new Float64Array( len );
- for ( i = 0; i < x.length; i++ ) {
- x[ i ] = ( randu()*20.0 ) - 10.0;
- }
+ var x = uniform( len, -10.0, 10.0, options );
return benchmark;
function benchmark( b ) {
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dvarm/docs/repl.txt
index 0b8bbd2b848f..2d5f6f452984 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/docs/repl.txt
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/docs/repl.txt
@@ -1,10 +1,10 @@
-{{alias}}( N, mean, correction, x, stride )
+{{alias}}( N, mean, correction, x, strideX )
Computes the variance of a double-precision floating-point strided array
provided a known mean.
- The `N` and `stride` parameters determine which elements in `x` are accessed
- at runtime.
+ The `N` and stride parameters determine which elements in the strided array
+ are accessed at runtime.
Indexing is relative to the first index. To introduce an offset, use a typed
array view.
@@ -34,8 +34,8 @@
x: Float64Array
Input array.
- stride: integer
- Index increment.
+ strideX: integer
+ Stride length.
Returns
-------
@@ -49,20 +49,19 @@
> {{alias}}( x.length, 1.0/3.0, 1, x, 1 )
~4.3333
- // Using `N` and `stride` parameters:
+ // Using `N` and stride parameters:
> x = new {{alias:@stdlib/array/float64}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0 ] );
- > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
- > {{alias}}( N, 1.0/3.0, 1, x, 2 )
+ > {{alias}}( 3, 1.0/3.0, 1, x, 2 )
~4.3333
// Using view offsets:
> var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, 1.0 ] );
> var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
- > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 );
- > {{alias}}( N, 1.0/3.0, 1, x1, 2 )
+ > {{alias}}( 3, 1.0/3.0, 1, x1, 2 )
~4.3333
-{{alias}}.ndarray( N, mean, correction, x, stride, offset )
+
+{{alias}}.ndarray( N, mean, correction, x, strideX, offsetX )
Computes the variance of a double-precision floating-point strided array
provided a known mean and using alternative indexing semantics.
@@ -93,10 +92,10 @@
x: Float64Array
Input array.
- stride: integer
- Index increment.
+ strideX: integer
+ Stride length.
- offset: integer
+ offsetX: integer
Starting index.
Returns
@@ -112,9 +111,8 @@
~4.3333
// Using offset parameter:
- > var x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, 1.0 ] );
- > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
- > {{alias}}.ndarray( N, 1.0/3.0, 1, x, 2, 1 )
+ > x = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, 1.0 ] );
+ > {{alias}}.ndarray( 3, 1.0/3.0, 1, x, 2, 1 )
~4.3333
See Also
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dvarm/docs/types/index.d.ts
index f964d47c4bca..09714a7493f6 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/docs/types/index.d.ts
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/docs/types/index.d.ts
@@ -29,7 +29,7 @@ interface Routine {
* @param mean - mean
* @param correction - degrees of freedom adjustment
* @param x - input array
- * @param stride - stride length
+ * @param strideX - stride length
* @returns variance
*
* @example
@@ -40,7 +40,7 @@ interface Routine {
* var v = dvarm( x.length, 1.0/3.0, 1, x, 1 );
* // returns ~4.3333
*/
- ( N: number, mean: number, correction: number, x: Float64Array, stride: number ): number;
+ ( N: number, mean: number, correction: number, x: Float64Array, strideX: number ): number;
/**
* Computes the variance of a double-precision floating-point strided array provided a known mean and using alternative indexing semantics.
@@ -49,8 +49,8 @@ interface Routine {
* @param mean - mean
* @param correction - degrees of freedom adjustment
* @param x - input array
- * @param stride - stride length
- * @param offset - starting index
+ * @param strideX - stride length
+ * @param offsetX - starting index
* @returns variance
*
* @example
@@ -61,7 +61,7 @@ interface Routine {
* var v = dvarm.ndarray( x.length, 1.0/3.0, 1, x, 1, 0 );
* // returns ~4.3333
*/
- ndarray( N: number, mean: number, correction: number, x: Float64Array, stride: number, offset: number ): number;
+ ndarray( N: number, mean: number, correction: number, x: Float64Array, strideX: number, offsetX: number ): number;
}
/**
@@ -71,7 +71,7 @@ interface Routine {
* @param mean - mean
* @param correction - degrees of freedom adjustment
* @param x - input array
-* @param stride - stride length
+* @param strideX - stride length
* @returns variance
*
* @example
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dvarm/examples/c/example.c
index 8370e4a5d23f..135530459e45 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/examples/c/example.c
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/examples/c/example.c
@@ -17,7 +17,6 @@
*/
#include "stdlib/stats/base/dvarm.h"
-#include
#include
int main( void ) {
@@ -25,13 +24,13 @@ int main( void ) {
const double x[] = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 };
// Specify the number of elements:
- int64_t N = 4;
+ const int N = 4;
// Specify the stride length:
- int64_t stride = 2;
+ const int strideX = 2;
// Compute the variance:
- double v = stdlib_strided_dvarm( N, 4.5, 1, x, stride );
+ double v = stdlib_strided_dvarm( N, 4.5, 1, x, strideX );
// Print the result:
printf( "sample variance: %lf\n", v );
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/examples/index.js b/lib/node_modules/@stdlib/stats/base/dvarm/examples/index.js
index b92259758bb9..50a751e5047d 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/examples/index.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/examples/index.js
@@ -18,18 +18,12 @@
'use strict';
-var randu = require( '@stdlib/random/base/randu' );
-var round = require( '@stdlib/math/base/special/round' );
-var Float64Array = require( '@stdlib/array/float64' );
+var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var dvarm = require( './../lib' );
-var x;
-var i;
-
-x = new Float64Array( 10 );
-for ( i = 0; i < x.length; i++ ) {
- x[ i ] = round( (randu()*100.0) - 50.0 );
-}
+var x = discreteUniform( 10, -50, 50, {
+ 'dtype': 'float64'
+});
console.log( x );
var v = dvarm( x.length, 0.0, 1, x, 1 );
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/include/stdlib/stats/base/dvarm.h b/lib/node_modules/@stdlib/stats/base/dvarm/include/stdlib/stats/base/dvarm.h
index 1dfc4f46d67c..08f00e403f32 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/include/stdlib/stats/base/dvarm.h
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/include/stdlib/stats/base/dvarm.h
@@ -19,7 +19,7 @@
#ifndef STDLIB_STATS_BASE_DVARM_H
#define STDLIB_STATS_BASE_DVARM_H
-#include
+#include "stdlib/blas/base/shared.h"
/*
* If C++, prevent name mangling so that the compiler emits a binary file having undecorated names, thus mirroring the behavior of a C compiler.
@@ -31,7 +31,12 @@ extern "C" {
/**
* Computes the variance of a double-precision floating-point strided array provided a known mean.
*/
-double stdlib_strided_dvarm( const int64_t N, const double mean, const double correction, const double *X, const int64_t stride );
+double API_SUFFIX(stdlib_strided_dvarm)( const CBLAS_INT N, const double mean, const double correction, const double *X, const CBLAS_INT strideX );
+
+/**
+* Computes the variance of a double-precision floating-point strided array provided a known mean and using alternative indexing semantics.
+*/
+double API_SUFFIX(stdlib_strided_dvarm_ndarray)( const CBLAS_INT N, const double mean, const double correction, const double *X, const CBLAS_INT strideX, const CBLAS_INT offsetX );
#ifdef __cplusplus
}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.js b/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.js
index 61ea1c15ef49..d90da29dea6d 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.js
@@ -32,7 +32,7 @@ var dvarmpn = require( '@stdlib/stats/base/dvarmpn' );
* @param {number} mean - mean
* @param {number} correction - degrees of freedom adjustment
* @param {Float64Array} x - input array
-* @param {integer} stride - stride length
+* @param {integer} strideX - stride length
* @returns {number} variance
*
* @example
@@ -43,8 +43,8 @@ var dvarmpn = require( '@stdlib/stats/base/dvarmpn' );
* var v = dvarm( x.length, 1.0/3.0, 1, x, 1 );
* // returns ~4.3333
*/
-function dvarm( N, mean, correction, x, stride ) {
- return dvarmpn( N, mean, correction, x, stride );
+function dvarm( N, mean, correction, x, strideX ) {
+ return dvarmpn( N, mean, correction, x, strideX );
}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.native.js b/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.native.js
index b633fa58d048..c6a55ca7d4cb 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/lib/dvarm.native.js
@@ -32,7 +32,7 @@ var addon = require( './../src/addon.node' );
* @param {number} mean - mean
* @param {number} correction - degrees of freedom adjustment
* @param {Float64Array} x - input array
-* @param {integer} stride - stride length
+* @param {integer} strideX - stride length
* @returns {number} variance
*
* @example
@@ -43,8 +43,8 @@ var addon = require( './../src/addon.node' );
* var v = dvarm( x.length, 1.0/3.0, 1, x, 1 );
* // returns ~4.3333
*/
-function dvarm( N, mean, correction, x, stride ) {
- return addon( N, mean, correction, x, stride );
+function dvarm( N, mean, correction, x, strideX ) {
+ return addon( N, mean, correction, x, strideX );
}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/lib/index.js b/lib/node_modules/@stdlib/stats/base/dvarm/lib/index.js
index 6e082ecb94ff..c3a8e1ce8878 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/lib/index.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/lib/index.js
@@ -34,13 +34,11 @@
*
* @example
* var Float64Array = require( '@stdlib/array/float64' );
-* var floor = require( '@stdlib/math/base/special/floor' );
* var dvarm = require( '@stdlib/stats/base/dvarm' );
*
* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
-* var N = floor( x.length / 2 );
*
-* var v = dvarm.ndarray( N, 1.25, 1, x, 2, 1 );
+* var v = dvarm.ndarray( 4, 1.25, 1, x, 2, 1 );
* // returns 6.25
*/
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.js b/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.js
index dfa6d359e603..ccc7c9fe004c 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.js
@@ -32,22 +32,20 @@ var dvarmpn = require( '@stdlib/stats/base/dvarmpn' ).ndarray;
* @param {number} mean - mean
* @param {number} correction - degrees of freedom adjustment
* @param {Float64Array} x - input array
-* @param {integer} stride - stride length
-* @param {NonNegativeInteger} offset - starting index
+* @param {integer} strideX - stride length
+* @param {NonNegativeInteger} offsetX - starting index
* @returns {number} variance
*
* @example
* var Float64Array = require( '@stdlib/array/float64' );
-* var floor = require( '@stdlib/math/base/special/floor' );
*
* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
-* var N = floor( x.length / 2 );
*
-* var v = dvarm( N, 1.25, 1, x, 2, 1 );
+* var v = dvarm( 4, 1.25, 1, x, 2, 1 );
* // returns 6.25
*/
-function dvarm( N, mean, correction, x, stride, offset ) {
- return dvarmpn( N, mean, correction, x, stride, offset );
+function dvarm( N, mean, correction, x, strideX, offsetX ) {
+ return dvarmpn( N, mean, correction, x, strideX, offsetX );
}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.native.js
index 3b4b7790be91..28b8c4b0463c 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/lib/ndarray.native.js
@@ -20,8 +20,7 @@
// MODULES //
-var Float64Array = require( '@stdlib/array/float64' );
-var addon = require( './dvarm.native.js' );
+var addon = require( './../src/addon.node' );
// MAIN //
@@ -33,27 +32,20 @@ var addon = require( './dvarm.native.js' );
* @param {number} mean - mean
* @param {number} correction - degrees of freedom adjustment
* @param {Float64Array} x - input array
-* @param {integer} stride - stride length
-* @param {NonNegativeInteger} offset - starting index
+* @param {integer} strideX - stride length
+* @param {NonNegativeInteger} offsetX - starting index
* @returns {number} variance
*
* @example
* var Float64Array = require( '@stdlib/array/float64' );
-* var floor = require( '@stdlib/math/base/special/floor' );
*
* var x = new Float64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ] );
-* var N = floor( x.length / 2 );
*
-* var v = dvarm( N, 1.25, 1, x, 2, 1 );
+* var v = dvarm( 4, 1.25, 1, x, 2, 1 );
* // returns 6.25
*/
-function dvarm( N, mean, correction, x, stride, offset ) {
- var view;
- if ( stride < 0 ) {
- offset += (N-1) * stride;
- }
- view = new Float64Array( x.buffer, x.byteOffset+(x.BYTES_PER_ELEMENT*offset), x.length-offset ); // eslint-disable-line max-len
- return addon( N, mean, correction, view, stride );
+function dvarm( N, mean, correction, x, strideX, offsetX ) {
+ return addon.ndarray( N, mean, correction, x, strideX, offsetX );
}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/manifest.json b/lib/node_modules/@stdlib/stats/base/dvarm/manifest.json
index 5d0c6d071663..05453f78c090 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/manifest.json
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/manifest.json
@@ -1,6 +1,7 @@
{
"options": {
- "task": "build"
+ "task": "build",
+ "wasm": false
},
"fields": [
{
@@ -27,17 +28,17 @@
"confs": [
{
"task": "build",
+ "wasm": false,
"src": [
- "./src/dvarm.c"
+ "./src/main.c"
],
"include": [
"./include"
],
- "libraries": [
- "-lm"
- ],
+ "libraries": [],
"libpath": [],
"dependencies": [
+ "@stdlib/blas/base/shared",
"@stdlib/stats/base/dvarmpn",
"@stdlib/napi/export",
"@stdlib/napi/argv",
@@ -49,33 +50,49 @@
},
{
"task": "benchmark",
+ "wasm": false,
"src": [
- "./src/dvarm.c"
+ "./src/main.c"
],
"include": [
"./include"
],
- "libraries": [
- "-lm"
- ],
+ "libraries": [],
"libpath": [],
"dependencies": [
+ "@stdlib/blas/base/shared",
"@stdlib/stats/base/dvarmpn"
]
},
{
"task": "examples",
+ "wasm": false,
"src": [
- "./src/dvarm.c"
+ "./src/main.c"
],
"include": [
"./include"
],
- "libraries": [
- "-lm"
+ "libraries": [],
+ "libpath": [],
+ "dependencies": [
+ "@stdlib/blas/base/shared",
+ "@stdlib/stats/base/dvarmpn"
+ ]
+ },
+ {
+ "task": "",
+ "wasm": true,
+ "src": [
+ "./src/main.c"
+ ],
+ "include": [
+ "./include"
],
+ "libraries": [],
"libpath": [],
"dependencies": [
+ "@stdlib/blas/base/shared",
"@stdlib/stats/base/dvarmpn"
]
}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/src/addon.c b/lib/node_modules/@stdlib/stats/base/dvarm/src/addon.c
index e102fbffcfce..6cb04fe4ba53 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/src/addon.c
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/src/addon.c
@@ -23,6 +23,7 @@
#include "stdlib/napi/argv_double.h"
#include "stdlib/napi/argv_strided_float64array.h"
#include "stdlib/napi/create_double.h"
+#include "stdlib/blas/base/shared.h"
#include
/**
@@ -36,11 +37,30 @@ static napi_value addon( napi_env env, napi_callback_info info ) {
STDLIB_NAPI_ARGV( env, info, argv, argc, 5 );
STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 );
STDLIB_NAPI_ARGV_DOUBLE( env, mean, argv, 1 );
- STDLIB_NAPI_ARGV_INT64( env, stride, argv, 4 );
+ STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 4 );
STDLIB_NAPI_ARGV_DOUBLE( env, correction, argv, 2 );
- STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, stride, argv, 3 );
- STDLIB_NAPI_CREATE_DOUBLE( env, stdlib_strided_dvarm( N, mean, correction, X, stride ), v );
+ STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, strideX, argv, 3 );
+ STDLIB_NAPI_CREATE_DOUBLE( env, API_SUFFIX(stdlib_strided_dvarm)( N, mean, correction, X, strideX ), v );
return v;
}
-STDLIB_NAPI_MODULE_EXPORT_FCN( addon )
+/**
+* Receives JavaScript callback invocation data.
+*
+* @param env environment under which the function is invoked
+* @param info callback data
+* @return Node-API value
+*/
+static napi_value addon_method( napi_env env, napi_callback_info info ) {
+ STDLIB_NAPI_ARGV( env, info, argv, argc, 6 );
+ STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 );
+ STDLIB_NAPI_ARGV_DOUBLE( env, mean, argv, 1 );
+ STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 4 );
+ STDLIB_NAPI_ARGV_INT64( env, offsetX, argv, 5 );
+ STDLIB_NAPI_ARGV_DOUBLE( env, correction, argv, 2 );
+ STDLIB_NAPI_ARGV_STRIDED_FLOAT64ARRAY( env, X, N, strideX, argv, 3 );
+ STDLIB_NAPI_CREATE_DOUBLE( env, API_SUFFIX(stdlib_strided_dvarm_ndarray)( N, mean, correction, X, strideX, offsetX ), v );
+ return v;
+}
+
+STDLIB_NAPI_MODULE_EXPORT_FCN_WITH_METHOD( addon, "ndarray", addon_method )
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/src/dvarm.c b/lib/node_modules/@stdlib/stats/base/dvarm/src/dvarm.c
deleted file mode 100644
index 64f1a6ec25d7..000000000000
--- a/lib/node_modules/@stdlib/stats/base/dvarm/src/dvarm.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2020 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.
-*/
-
-#include "stdlib/stats/base/dvarm.h"
-#include "stdlib/stats/base/dvarmpn.h"
-#include
-
-/**
-* Computes the variance of a double-precision floating-point strided array provided a known mean.
-*
-* @param N number of indexed elements
-* @param mean mean
-* @param correction degrees of freedom adjustment
-* @param X input array
-* @param stride stride length
-* @return output value
-*/
-double stdlib_strided_dvarm( const int64_t N, const double mean, const double correction, const double *X, const int64_t stride ) {
- return stdlib_strided_dvarmpn( N, mean, correction, X, stride );
-}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/src/main.c b/lib/node_modules/@stdlib/stats/base/dvarm/src/main.c
new file mode 100644
index 000000000000..457ed73198bc
--- /dev/null
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/src/main.c
@@ -0,0 +1,50 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2025 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.
+*/
+
+#include "stdlib/stats/base/dvarm.h"
+#include "stdlib/stats/base/dvarmpn.h"
+#include "stdlib/blas/base/shared.h"
+
+/**
+* Computes the variance of a double-precision floating-point strided array provided a known mean.
+*
+* @param N number of indexed elements
+* @param mean mean
+* @param correction degrees of freedom adjustment
+* @param X input array
+* @param strideX stride length
+* @return output value
+*/
+double API_SUFFIX(stdlib_strided_dvarm)( const CBLAS_INT N, const double mean, const double correction, const double *X, const CBLAS_INT strideX ) {
+ return API_SUFFIX(stdlib_strided_dvarmpn)( N, mean, correction, X, strideX );
+}
+
+/**
+* Computes the variance of a double-precision floating-point strided array provided a known mean and using alternative indexing semantics.
+*
+* @param N number of indexed elements
+* @param mean mean
+* @param correction degrees of freedom adjustment
+* @param X input array
+* @param strideX stride length
+* @param offsetX starting index for X
+* @return output value
+*/
+double API_SUFFIX(stdlib_strided_dvarm_ndarray)( const CBLAS_INT N, const double mean, const double correction, const double *X, const CBLAS_INT strideX, const CBLAS_INT offsetX ) {
+ return API_SUFFIX(stdlib_strided_dvarmpn_ndarray)( N, mean, correction, X, strideX, offsetX );
+}
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.js b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.js
index dac1a5f00719..8b7cb25ef500 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.js
@@ -21,7 +21,6 @@
// MODULES //
var tape = require( 'tape' );
-var floor = require( '@stdlib/math/base/special/floor' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var Float64Array = require( '@stdlib/array/float64' );
var dvarm = require( './../lib/dvarm.js' );
@@ -121,7 +120,6 @@ tape( 'if provided a `correction` parameter yielding `N-correction` less than or
});
tape( 'the function supports a `stride` parameter', function test( t ) {
- var N;
var x;
var v;
@@ -136,15 +134,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) {
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, 2 );
+ v = dvarm( 4, 1.25, 1, x, 2 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
});
tape( 'the function supports a negative `stride` parameter', function test( t ) {
- var N;
var x;
var v;
@@ -159,8 +155,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t )
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, -2 );
+ v = dvarm( 4, 1.25, 1, x, -2 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
@@ -181,7 +176,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns `0`',
tape( 'the function supports view offsets', function test( t ) {
var x0;
var x1;
- var N;
var v;
x0 = new Float64Array([
@@ -197,9 +191,8 @@ tape( 'the function supports view offsets', function test( t ) {
]);
x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
- N = floor(x1.length / 2);
- v = dvarm( N, 1.25, 1, x1, 2 );
+ v = dvarm( 4, 1.25, 1, x1, 2 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.native.js b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.native.js
index 71352a8307a3..17eb57097c90 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.dvarm.native.js
@@ -22,7 +22,6 @@
var resolve = require( 'path' ).resolve;
var tape = require( 'tape' );
-var floor = require( '@stdlib/math/base/special/floor' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var Float64Array = require( '@stdlib/array/float64' );
var tryRequire = require( '@stdlib/utils/try-require' );
@@ -130,7 +129,6 @@ tape( 'if provided a `correction` parameter yielding `N-correction` less than or
});
tape( 'the function supports a `stride` parameter', opts, function test( t ) {
- var N;
var x;
var v;
@@ -145,15 +143,13 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) {
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, 2 );
+ v = dvarm( 4, 1.25, 1, x, 2 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
});
tape( 'the function supports a negative `stride` parameter', opts, function test( t ) {
- var N;
var x;
var v;
@@ -168,8 +164,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, -2 );
+ v = dvarm( 4, 1.25, 1, x, -2 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
@@ -190,7 +185,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns `0`',
tape( 'the function supports view offsets', opts, function test( t ) {
var x0;
var x1;
- var N;
var v;
x0 = new Float64Array([
@@ -206,9 +200,8 @@ tape( 'the function supports view offsets', opts, function test( t ) {
]);
x1 = new Float64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
- N = floor(x1.length / 2);
- v = dvarm( N, 1.25, 1, x1, 2 );
+ v = dvarm( 4, 1.25, 1, x1, 2 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.js b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.js
index 214d636faff6..2ef0b21841c1 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.js
@@ -21,7 +21,6 @@
// MODULES //
var tape = require( 'tape' );
-var floor = require( '@stdlib/math/base/special/floor' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var Float64Array = require( '@stdlib/array/float64' );
var dvarm = require( './../lib/ndarray.js' );
@@ -121,7 +120,6 @@ tape( 'if provided a `correction` parameter yielding `N-correction` less than or
});
tape( 'the function supports a `stride` parameter', function test( t ) {
- var N;
var x;
var v;
@@ -136,15 +134,13 @@ tape( 'the function supports a `stride` parameter', function test( t ) {
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, 2, 0 );
+ v = dvarm( 4, 1.25, 1, x, 2, 0 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
});
tape( 'the function supports a negative `stride` parameter', function test( t ) {
- var N;
var x;
var v;
@@ -159,8 +155,7 @@ tape( 'the function supports a negative `stride` parameter', function test( t )
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, -2, 6 );
+ v = dvarm( 4, 1.25, 1, x, -2, 6 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
@@ -179,7 +174,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns `0`',
});
tape( 'the function supports an `offset` parameter', function test( t ) {
- var N;
var x;
var v;
@@ -193,9 +187,8 @@ tape( 'the function supports an `offset` parameter', function test( t ) {
3.0,
4.0 // 3
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, 2, 1 );
+ v = dvarm( 4, 1.25, 1, x, 2, 1 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
diff --git a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.native.js b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.native.js
index b444a4ec0dcc..3a44425fdecb 100644
--- a/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dvarm/test/test.ndarray.native.js
@@ -22,7 +22,6 @@
var resolve = require( 'path' ).resolve;
var tape = require( 'tape' );
-var floor = require( '@stdlib/math/base/special/floor' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var Float64Array = require( '@stdlib/array/float64' );
var tryRequire = require( '@stdlib/utils/try-require' );
@@ -130,7 +129,6 @@ tape( 'if provided a `correction` parameter yielding `N-correction` less than or
});
tape( 'the function supports a `stride` parameter', opts, function test( t ) {
- var N;
var x;
var v;
@@ -145,15 +143,13 @@ tape( 'the function supports a `stride` parameter', opts, function test( t ) {
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, 2, 0 );
+ v = dvarm( 4, 1.25, 1, x, 2, 0 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
});
tape( 'the function supports a negative `stride` parameter', opts, function test( t ) {
- var N;
var x;
var v;
@@ -168,8 +164,7 @@ tape( 'the function supports a negative `stride` parameter', opts, function test
2.0
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, -2, 6 );
+ v = dvarm( 4, 1.25, 1, x, -2, 6 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();
@@ -188,7 +183,6 @@ tape( 'if provided a `stride` parameter equal to `0`, the function returns `0`',
});
tape( 'the function supports an `offset` parameter', opts, function test( t ) {
- var N;
var x;
var v;
@@ -202,9 +196,8 @@ tape( 'the function supports an `offset` parameter', opts, function test( t ) {
3.0,
4.0 // 3
]);
- N = floor( x.length / 2 );
- v = dvarm( N, 1.25, 1, x, 2, 1 );
+ v = dvarm( 4, 1.25, 1, x, 2, 1 );
t.strictEqual( v, 6.25, 'returns expected value' );
t.end();