Skip to content

Commit 1a258ab

Browse files
chore: clean up
--- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: failed ---
1 parent c143b3d commit 1a258ab

File tree

12 files changed

+44
-35
lines changed

12 files changed

+44
-35
lines changed

lib/node_modules/@stdlib/stats/base/dsnanmean/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ The `N` and stride parameters determine which elements in the strided array are
7575
```javascript
7676
var Float32Array = require( '@stdlib/array/float32' );
7777

78-
var x = new Float32Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0, NaN ] );
78+
var x = new Float32Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0, NaN, NaN ] );
7979

80-
var v = dsnanmean( 4, x, 2 );
80+
var v = dsnanmean( 5, x, 2 );
8181
// returns 1.25
8282
```
8383

@@ -89,10 +89,10 @@ Note that indexing is relative to the first index. To introduce an offset, use [
8989
var Float32Array = require( '@stdlib/array/float32' );
9090
var floor = require( '@stdlib/math/base/special/floor' );
9191

92-
var x0 = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN ] );
92+
var x0 = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] );
9393
var x1 = new Float32Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
9494

95-
var v = dsnanmean( 4, x1, 2 );
95+
var v = dsnanmean( 5, x1, 2 );
9696
// returns 1.25
9797
```
9898

@@ -118,9 +118,9 @@ While [`typed array`][mdn-typed-array] views mandate a view offset based on the
118118
```javascript
119119
var Float32Array = require( '@stdlib/array/float32' );
120120

121-
var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN ] );
121+
var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] );
122122

123-
var v = dsnanmean.ndarray( 4, x, 2, 1 );
123+
var v = dsnanmean.ndarray( 5, x, 2, 1 );
124124
// returns 1.25
125125
```
126126

@@ -191,7 +191,7 @@ Computes the arithmetic mean of a single-precision floating-point strided array,
191191
const float x[] = { 1.0f, 2.0f, 0.0f/0.0f, 3.0f, 0.0f/0.0f, 4.0f, 5.0f, 6.0f, 0.0f/0.0f, 7.0f, 8.0f, 0.0f/0.0f };
192192

193193
double v = stdlib_strided_dsnanmean( 6, x, 2 );
194-
// returns 4.6667
194+
// returns ~4.6667
195195
```
196196
197197
The function accepts the following arguments:
@@ -212,7 +212,7 @@ Computes the arithmetic mean of a single-precision floating-point strided array,
212212
const float x[] = { 1.0f, 2.0f, 0.0f/0.0f, 3.0f, 0.0f/0.0f, 4.0f, 5.0f, 6.0f, 0.0f/0.0f, 7.0f, 8.0f, 0.0f/0.0f };
213213

214214
double v = stdlib_strided_dsnanmean_ndarray( 6, x, 2, 0 );
215-
// returns 4.6667
215+
// returns ~4.6667
216216
```
217217
218218
The function accepts the following arguments:

lib/node_modules/@stdlib/stats/base/dsnanmean/benchmark/benchmark.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ var dsnanmean = require( './../lib/dsnanmean.js' );
3333
// FUNCTIONS //
3434

3535
/**
36-
* Returns a random value or `NaN`.
36+
* Returns a random number.
3737
*
3838
* @private
39-
* @returns {number} random number or `NaN`
39+
* @returns {number} random number
4040
*/
4141
function rand() {
42-
if ( bernoulli( 0.2 ) ) {
42+
if ( bernoulli( 0.8 ) < 1 ) {
4343
return NaN;
4444
}
4545
return uniform( -10.0, 10.0 );

lib/node_modules/@stdlib/stats/base/dsnanmean/benchmark/benchmark.native.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ var opts = {
4242
// FUNCTIONS //
4343

4444
/**
45-
* Returns a random value or `NaN`.
45+
* Returns a random number.
4646
*
4747
* @private
48-
* @returns {number} random number or `NaN`
48+
* @returns {number} random number
4949
*/
5050
function rand() {
51-
if ( bernoulli( 0.2 ) ) {
51+
if ( bernoulli( 0.8 ) < 1 ) {
5252
return NaN;
5353
}
5454
return uniform( -10.0, 10.0 );

lib/node_modules/@stdlib/stats/base/dsnanmean/benchmark/benchmark.ndarray.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ var dsnanmean = require( './../lib/ndarray.js' );
3333
// FUNCTIONS //
3434

3535
/**
36-
* Returns a random value or `NaN`.
36+
* Returns a random number.
3737
*
3838
* @private
39-
* @returns {number} random number or `NaN`
39+
* @returns {number} random number
4040
*/
4141
function rand() {
42-
if ( bernoulli( 0.2 ) ) {
42+
if ( bernoulli( 0.8 ) < 1 ) {
4343
return NaN;
4444
}
4545
return uniform( -10.0, 10.0 );

lib/node_modules/@stdlib/stats/base/dsnanmean/benchmark/benchmark.ndarray.native.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ var opts = {
4242
// FUNCTIONS //
4343

4444
/**
45-
* Returns a random value or `NaN`.
45+
* Returns a random number.
4646
*
4747
* @private
48-
* @returns {number} random number or `NaN`
48+
* @returns {number} random number
4949
*/
5050
function rand() {
51-
if ( bernoulli( 0.2 ) ) {
51+
if ( bernoulli( 0.8 ) < 1 ) {
5252
return NaN;
5353
}
5454
return uniform( -10.0, 10.0 );

lib/node_modules/@stdlib/stats/base/dsnanmean/benchmark/c/benchmark.length.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,11 @@ static double benchmark1( int iterations, int len ) {
102102
int i;
103103

104104
for ( i = 0; i < len; i++ ) {
105-
x[ i ] = ( rand_float()*20000.0f ) - 10000.0f;
105+
if ( rand_float() < 0.2f ) {
106+
x[ i ] = 0.0f / 0.0f; // NaN
107+
} else {
108+
x[ i ] = ( rand_float()*20000.0f ) - 10000.0f;
109+
}
106110
}
107111
v = 0.0;
108112
t = tic();
@@ -136,7 +140,11 @@ static double benchmark2( int iterations, int len ) {
136140
int i;
137141

138142
for ( i = 0; i < len; i++ ) {
139-
x[ i ] = ( rand_float()*20000.0f ) - 10000.0f;
143+
if ( rand_float() < 0.2f ) {
144+
x[ i ] = 0.0f / 0.0f; // NaN
145+
} else {
146+
x[ i ] = ( rand_float()*20000.0f ) - 10000.0f;
147+
}
140148
}
141149
v = 0.0;
142150
t = tic();

lib/node_modules/@stdlib/stats/base/dsnanmean/docs/repl.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@
3838
~0.3333
3939

4040
// Using `N` and stride parameters:
41-
> x = new {{alias:@stdlib/array/float32}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0, NaN ] );
42-
> {{alias}}( 3, x, 2 )
41+
> x = new {{alias:@stdlib/array/float32}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0, NaN, NaN ] );
42+
> {{alias}}( 4, x, 2 )
4343
~0.3333
4444

4545
// Using view offsets:
46-
> var x0 = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN ] );
46+
> var x0 = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN, NaN ] );
4747
> var x1 = new {{alias:@stdlib/array/float32}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
48-
> {{alias}}( 3, x1,2 )
48+
> {{alias}}( 4, x1,2 )
4949
~-0.3333
5050

5151

@@ -85,8 +85,8 @@
8585
~0.3333
8686

8787
// Using offset parameter:
88-
> var x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN ] );
89-
> {{alias}}.ndarray( 3, x, 2, 1 )
88+
> var x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0, NaN, NaN ] );
89+
> {{alias}}.ndarray( 4, x, 2, 1 )
9090
~-0.3333
9191

9292
See Also

lib/node_modules/@stdlib/stats/base/dsnanmean/lib/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@
3636
* var Float32Array = require( '@stdlib/array/float32' );
3737
* var dsnanmean = require( '@stdlib/stats/base/dsnanmean' );
3838
*
39-
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN ] );
39+
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] );
4040
*
41-
* var v = dsnanmean.ndarray( 4, x, 2, 1 );
41+
* var v = dsnanmean.ndarray( 5, x, 2, 1 );
4242
* // returns 1.25
4343
*/
4444

lib/node_modules/@stdlib/stats/base/dsnanmean/lib/ndarray.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ var dsnanmeanpn = require( '@stdlib/stats/base/dsnanmeanpn' ).ndarray;
3737
* @example
3838
* var Float32Array = require( '@stdlib/array/float32' );
3939
*
40-
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN ] );
40+
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] );
4141
*
42-
* var v = dsnanmean( 4, x, 2, 1 );
42+
* var v = dsnanmean( 5, x, 2, 1 );
4343
* // returns 1.25
4444
*/
4545
function dsnanmean( N, x, strideX, offsetX ) {

lib/node_modules/@stdlib/stats/base/dsnanmean/lib/ndarray.native.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ var addon = require( './../src/addon.node' );
3737
* @example
3838
* var Float32Array = require( '@stdlib/array/float32' );
3939
*
40-
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN ] );
40+
* var x = new Float32Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] );
4141
*
42-
* var v = dsnanmean( 4, x, 2, 1 );
42+
* var v = dsnanmean( 5, x, 2, 1 );
4343
* // returns 1.25
4444
*/
4545
function dsnanmean( N, x, strideX, offsetX ) {

lib/node_modules/@stdlib/stats/base/dsnanmean/src/addon.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "stdlib/napi/argv_strided_float32array.h"
2424
#include "stdlib/napi/create_double.h"
2525
#include "stdlib/blas/base/shared.h"
26+
#include <node_api.h>
2627

2728
/**
2829
* Receives JavaScript callback invocation data.

lib/node_modules/@stdlib/stats/base/dsnanmean/src/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @license Apache-2.0
33
*
4-
* Copyright (c) 2025 The Stdlib Authors.
4+
* Copyright (c) 2020 The Stdlib Authors.
55
*
66
* Licensed under the Apache License, Version 2.0 (the "License");
77
* you may not use this file except in compliance with the License.

0 commit comments

Comments
 (0)