Skip to content

Commit 3c619dc

Browse files
committed
Ensure float32 emulation
1 parent 71e9995 commit 3c619dc

6 files changed

Lines changed: 12 additions & 6 deletions

File tree

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
// MODULES //
2222

23+
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
2324
var ssumpw = require( '@stdlib/blas/ext/base/ssumpw' ).ndarray;
2425
var sapxsumpw = require( '@stdlib/blas/ext/base/sapxsumpw' ).ndarray;
2526

@@ -70,7 +71,7 @@ function smean( N, x, stride, offset ) {
7071
// Compute an error term...
7172
c = sapxsumpw( N, -mu, x, stride, offset ) / N;
7273

73-
return mu + c;
74+
return float64ToFloat32( mu + c );
7475
}
7576

7677

lib/node_modules/@stdlib/stats/base/smean/lib/smean.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
// MODULES //
2222

23+
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
2324
var ssumpw = require( '@stdlib/blas/ext/base/ssumpw' );
2425
var sapxsumpw = require( '@stdlib/blas/ext/base/sapxsumpw' );
2526

@@ -68,7 +69,7 @@ function smean( N, x, stride ) {
6869
// Compute an error term:
6970
c = sapxsumpw( N, -mu, x, stride ) / N;
7071

71-
return mu + c;
72+
return float64ToFloat32( mu + c );
7273
}
7374

7475

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
// MODULES //
2222

23+
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
2324
var ssumors = require( '@stdlib/blas/ext/base/ssumors' ).ndarray;
2425

2526

@@ -51,7 +52,7 @@ function smeanors( N, x, stride, offset ) {
5152
if ( N === 1 || stride === 0 ) {
5253
return x[ offset ];
5354
}
54-
return ssumors( N, x, stride, offset ) / N;
55+
return float64ToFloat32( ssumors( N, x, stride, offset ) / N );
5556
}
5657

5758

lib/node_modules/@stdlib/stats/base/smeanors/lib/smeanors.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
// MODULES //
2222

23+
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
2324
var ssumors = require( '@stdlib/blas/ext/base/ssumors' );
2425

2526

@@ -49,7 +50,7 @@ function smeanors( N, x, stride ) {
4950
if ( N === 1 || stride === 0 ) {
5051
return x[ 0 ];
5152
}
52-
return ssumors( N, x, stride ) / N;
53+
return float64ToFloat32( ssumors( N, x, stride ) / N );
5354
}
5455

5556

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
// MODULES //
2222

23+
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
2324
var ssumpw = require( '@stdlib/blas/ext/base/ssumpw' ).ndarray;
2425

2526

@@ -51,7 +52,7 @@ function smeanpw( N, x, stride, offset ) {
5152
if ( N === 1 || stride === 0 ) {
5253
return x[ offset ];
5354
}
54-
return ssumpw( N, x, stride, offset ) / N;
55+
return float64ToFloat32( ssumpw( N, x, stride, offset ) / N );
5556
}
5657

5758

lib/node_modules/@stdlib/stats/base/smeanpw/lib/smeanpw.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
// MODULES //
2222

23+
var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' );
2324
var ssumpw = require( '@stdlib/blas/ext/base/ssumpw' );
2425

2526

@@ -49,7 +50,7 @@ function smeanpw( N, x, stride ) {
4950
if ( N === 1 || stride === 0 ) {
5051
return x[ 0 ];
5152
}
52-
return ssumpw( N, x, stride ) / N;
53+
return float64ToFloat32( ssumpw( N, x, stride ) / N );
5354
}
5455

5556

0 commit comments

Comments
 (0)