22
22
23
23
var bench = require ( '@stdlib/bench' ) ;
24
24
var Float64Array = require ( '@stdlib/array/float64' ) ;
25
- var randu = require ( '@stdlib/random/base/randu ' ) ;
25
+ var uniform = require ( '@stdlib/random/base/uniform ' ) ;
26
26
var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
27
27
var EPS = require ( '@stdlib/constants/float64/eps' ) ;
28
28
var pkg = require ( './../package.json' ) . name ;
@@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) {
42
42
x = new Float64Array ( len ) ;
43
43
sigma = new Float64Array ( len ) ;
44
44
for ( i = 0 ; i < len ; i ++ ) {
45
- x [ i ] = ( randu ( ) * 100.0 ) - 100.0 ;
46
- sigma [ i ] = ( randu ( ) * 20.0 ) + EPS ;
45
+ x [ i ] = uniform ( - 100.0 , 100.0 ) ;
46
+ sigma [ i ] = uniform ( EPS , 20.0 ) ;
47
47
}
48
48
49
49
b . tic ( ) ;
@@ -64,17 +64,22 @@ bench( pkg, function benchmark( b ) {
64
64
bench ( pkg + ':factory' , function benchmark ( b ) {
65
65
var sigma ;
66
66
var mycdf ;
67
+ var len ;
67
68
var x ;
68
69
var y ;
69
70
var i ;
70
71
71
72
sigma = 4.0 ;
72
73
mycdf = cdf . factory ( sigma ) ;
74
+ len = 100 ;
75
+ x = new Float64Array ( len ) ;
76
+ for ( i = 0 ; i < len ; i ++ ) {
77
+ x [ i ] = uniform ( - 25.0 , 25.0 ) ;
78
+ }
73
79
74
80
b . tic ( ) ;
75
81
for ( i = 0 ; i < b . iterations ; i ++ ) {
76
- x = ( randu ( ) * 50.0 ) - 25.0 ;
77
- y = mycdf ( x ) ;
82
+ y = mycdf ( x [ i % len ] ) ;
78
83
if ( isnan ( y ) ) {
79
84
b . fail ( 'should not return NaN' ) ;
80
85
}
0 commit comments