Skip to content

Commit 3080f03

Browse files
committed
chore: fix by filling arrays with NaNs again
1 parent 87ccb3b commit 3080f03

File tree

17 files changed

+172
-72
lines changed

17 files changed

+172
-72
lines changed

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn/README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,19 @@ var v = dnansumkbn.ndarray( 4, x, 2, 1 );
129129
<!-- eslint no-undef: "error" -->
130130

131131
```javascript
132-
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
132+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
133+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
133134
var filledarrayBy = require( '@stdlib/array/filled-by' );
134135
var dnansumkbn = require( '@stdlib/blas/ext/base/dnansumkbn' );
135136

136-
var x = filledarrayBy( 10, 'float64', discreteUniform( 0, 100 ) );
137+
function clbk() {
138+
if ( bernoulli( 0.7 ) > 0 ) {
139+
return discreteUniform( 0, 100 );
140+
}
141+
return NaN;
142+
}
143+
144+
var x = filledarrayBy( 10, 'float64', clbk );
137145
console.log( x );
138146

139147
var v = dnansumkbn( x.length, x, 1 );

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn/benchmark/benchmark.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
24+
var uniform = require( '@stdlib/random/base/uniform' );
25+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2526
var filledarrayBy = require( '@stdlib/array/filled-by' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var pow = require( '@stdlib/math/base/special/pow' );
2829
var pkg = require( './../package.json' ).name;
2930
var dnansumkbn = require( './../lib/dnansumkbn.js' );
3031

3132

32-
// VARIABLES //
33-
34-
var rand = uniform( -10.0, 10.0 );
35-
36-
3733
// FUNCTIONS //
3834

3935
/**
@@ -44,9 +40,16 @@ var rand = uniform( -10.0, 10.0 );
4440
* @returns {Function} benchmark function
4541
*/
4642
function createBenchmark( len ) {
47-
var x = filledarrayBy( len, 'float64', rand );
43+
var x = filledarrayBy( len, 'float64', clbk );
4844
return benchmark;
4945

46+
function clbk() {
47+
if ( bernoulli( 0.7 ) > 0 ) {
48+
return uniform( -10.0, 10.0 );
49+
}
50+
return NaN;
51+
}
52+
5053
function benchmark( b ) {
5154
var v;
5255
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn/benchmark/benchmark.native.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
25+
var uniform = require( '@stdlib/random/base/uniform' );
26+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2627
var filledarrayBy = require( '@stdlib/array/filled-by' );
2728
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2829
var pow = require( '@stdlib/math/base/special/pow' );
@@ -36,7 +37,6 @@ var dnansumkbn = tryRequire( resolve( __dirname, './../lib/dnansumkbn.native.js'
3637
var opts = {
3738
'skip': ( dnansumkbn instanceof Error )
3839
};
39-
var rand = uniform( -10.0, 10.0 );
4040

4141

4242
// FUNCTIONS //
@@ -49,9 +49,16 @@ var rand = uniform( -10.0, 10.0 );
4949
* @returns {Function} benchmark function
5050
*/
5151
function createBenchmark( len ) {
52-
var x = filledarrayBy( len, 'float64', rand );
52+
var x = filledarrayBy( len, 'float64', clbk );
5353
return benchmark;
5454

55+
function clbk() {
56+
if ( bernoulli( 0.7 ) > 0 ) {
57+
return uniform( -10.0, 10.0 );
58+
}
59+
return NaN;
60+
}
61+
5562
function benchmark( b ) {
5663
var v;
5764
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn/benchmark/benchmark.ndarray.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
24+
var uniform = require( '@stdlib/random/base/uniform' );
25+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2526
var filledarrayBy = require( '@stdlib/array/filled-by' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var pow = require( '@stdlib/math/base/special/pow' );
2829
var pkg = require( './../package.json' ).name;
2930
var dnansumkbn = require( './../lib/ndarray.js' );
3031

3132

32-
// VARIABLES //
33-
34-
var rand = uniform( -10.0, 10.0 );
35-
36-
3733
// FUNCTIONS //
3834

3935
/**
@@ -44,9 +40,16 @@ var rand = uniform( -10.0, 10.0 );
4440
* @returns {Function} benchmark function
4541
*/
4642
function createBenchmark( len ) {
47-
var x = filledarrayBy( len, 'float64', rand );
43+
var x = filledarrayBy( len, 'float64', clbk );
4844
return benchmark;
4945

46+
function clbk() {
47+
if ( bernoulli( 0.7 ) > 0 ) {
48+
return uniform( -10.0, 10.0 );
49+
}
50+
return NaN;
51+
}
52+
5053
function benchmark( b ) {
5154
var v;
5255
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn/benchmark/benchmark.ndarray.native.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
25+
var uniform = require( '@stdlib/random/base/uniform' );
26+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2627
var filledarrayBy = require( '@stdlib/array/filled-by' );
2728
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2829
var pow = require( '@stdlib/math/base/special/pow' );
@@ -36,7 +37,6 @@ var dnansumkbn = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' )
3637
var opts = {
3738
'skip': ( dnansumkbn instanceof Error )
3839
};
39-
var rand = uniform( -10.0, 10.0 );
4040

4141

4242
// FUNCTIONS //
@@ -49,9 +49,16 @@ var rand = uniform( -10.0, 10.0 );
4949
* @returns {Function} benchmark function
5050
*/
5151
function createBenchmark( len ) {
52-
var x = filledarrayBy( len, 'float64', rand );
52+
var x = filledarrayBy( len, 'float64', clbk );
5353
return benchmark;
5454

55+
function clbk() {
56+
if ( bernoulli( 0.7 ) > 0 ) {
57+
return uniform( -10.0, 10.0 );
58+
}
59+
return NaN;
60+
}
61+
5562
function benchmark( b ) {
5663
var v;
5764
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn/examples/index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,19 @@
1818

1919
'use strict';
2020

21-
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
21+
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
22+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2223
var filledarrayBy = require( '@stdlib/array/filled-by' );
2324
var dnansumkbn = require( './../lib' );
2425

25-
var x = filledarrayBy( 10, 'float64', discreteUniform( 0.0, 100.0 ) );
26+
function clbk() {
27+
if ( bernoulli( 0.7 ) > 0 ) {
28+
return discreteUniform( 0, 100 );
29+
}
30+
return NaN;
31+
}
32+
33+
var x = filledarrayBy( 10, 'float64', clbk );
2634
console.log( x );
2735

2836
var v = dnansumkbn( x.length, x, 1 );

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn2/benchmark/benchmark.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
24+
var uniform = require( '@stdlib/random/base/uniform' );
25+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2526
var filledarrayBy = require( '@stdlib/array/filled-by' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var pow = require( '@stdlib/math/base/special/pow' );
2829
var pkg = require( './../package.json' ).name;
2930
var dnansumkbn2 = require( './../lib/dnansumkbn2.js' );
3031

3132

32-
// VARIABLES //
33-
34-
var rand = uniform( -10.0, 10.0 );
35-
36-
3733
// FUNCTIONS //
3834

3935
/**
@@ -44,9 +40,16 @@ var rand = uniform( -10.0, 10.0 );
4440
* @returns {Function} benchmark function
4541
*/
4642
function createBenchmark( len ) {
47-
var x = filledarrayBy( len, 'float64', rand );
43+
var x = filledarrayBy( len, 'float64', clbk );
4844
return benchmark;
4945

46+
function clbk() {
47+
if ( bernoulli( 0.7 ) > 0 ) {
48+
return uniform( -10.0, 10.0 );
49+
}
50+
return NaN;
51+
}
52+
5053
function benchmark( b ) {
5154
var v;
5255
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn2/benchmark/benchmark.native.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
25+
var uniform = require( '@stdlib/random/base/uniform' );
26+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2627
var filledarrayBy = require( '@stdlib/array/filled-by' );
2728
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2829
var pow = require( '@stdlib/math/base/special/pow' );
@@ -36,7 +37,6 @@ var dnansumkbn2 = tryRequire( resolve( __dirname, './../lib/dnansumkbn2.native.j
3637
var opts = {
3738
'skip': ( dnansumkbn2 instanceof Error )
3839
};
39-
var rand = uniform( -10.0, 10.0 );
4040

4141

4242
// FUNCTIONS //
@@ -49,9 +49,16 @@ var rand = uniform( -10.0, 10.0 );
4949
* @returns {Function} benchmark function
5050
*/
5151
function createBenchmark( len ) {
52-
var x = filledarrayBy( len, 'float64', rand );
52+
var x = filledarrayBy( len, 'float64', clbk );
5353
return benchmark;
5454

55+
function clbk() {
56+
if ( bernoulli( 0.7 ) > 0 ) {
57+
return uniform( -10.0, 10.0 );
58+
}
59+
return NaN;
60+
}
61+
5562
function benchmark( b ) {
5663
var v;
5764
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn2/benchmark/benchmark.ndarray.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
24+
var uniform = require( '@stdlib/random/base/uniform' );
25+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2526
var filledarrayBy = require( '@stdlib/array/filled-by' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var pow = require( '@stdlib/math/base/special/pow' );
2829
var pkg = require( './../package.json' ).name;
2930
var dnansumkbn2 = require( './../lib/ndarray.js' );
3031

3132

32-
// VARIABLES //
33-
34-
var rand = uniform( -10.0, 10.0 );
35-
36-
3733
// FUNCTIONS //
3834

3935
/**
@@ -44,9 +40,16 @@ var rand = uniform( -10.0, 10.0 );
4440
* @returns {Function} benchmark function
4541
*/
4642
function createBenchmark( len ) {
47-
var x = filledarrayBy( len, 'float64', rand );
43+
var x = filledarrayBy( len, 'float64', clbk );
4844
return benchmark;
4945

46+
function clbk() {
47+
if ( bernoulli( 0.7 ) > 0 ) {
48+
return uniform( -10.0, 10.0 );
49+
}
50+
return NaN;
51+
}
52+
5053
function benchmark( b ) {
5154
var v;
5255
var i;

lib/node_modules/@stdlib/blas/ext/base/dnansumkbn2/benchmark/benchmark.ndarray.native.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var uniform = require( '@stdlib/random/base/uniform' ).factory;
25+
var uniform = require( '@stdlib/random/base/uniform' );
26+
var bernoulli = require( '@stdlib/random/base/bernoulli' );
2627
var filledarrayBy = require( '@stdlib/array/filled-by' );
2728
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2829
var pow = require( '@stdlib/math/base/special/pow' );
@@ -36,7 +37,6 @@ var dnansumkbn2 = tryRequire( resolve( __dirname, './../lib/ndarray.native.js' )
3637
var opts = {
3738
'skip': ( dnansumkbn2 instanceof Error )
3839
};
39-
var rand = uniform( -10.0, 10.0 );
4040

4141

4242
// FUNCTIONS //
@@ -49,9 +49,16 @@ var rand = uniform( -10.0, 10.0 );
4949
* @returns {Function} benchmark function
5050
*/
5151
function createBenchmark( len ) {
52-
var x = filledarrayBy( len, 'float64', rand );
52+
var x = filledarrayBy( len, 'float64', clbk );
5353
return benchmark;
5454

55+
function clbk() {
56+
if ( bernoulli( 0.7 ) > 0 ) {
57+
return uniform( -10.0, 10.0 );
58+
}
59+
return NaN;
60+
}
61+
5562
function benchmark( b ) {
5663
var v;
5764
var i;

0 commit comments

Comments
 (0)