2121// MODULES //
2222
2323var bench = require ( '@stdlib/bench' ) ;
24- var uniform = require ( '@stdlib/random/base/uniform' ) ;
25- var Float64Array = require ( '@stdlib/array/float64' ) ;
24+ var uniform = require ( '@stdlib/random/array/uniform' ) ;
2625var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2726var EPS = require ( '@stdlib/constants/float64/eps' ) ;
2827var pkg = require ( './../package.json' ) . name ;
@@ -33,25 +32,22 @@ var logcdf = require( './../lib' );
3332
3433bench ( pkg , function benchmark ( b ) {
3534 var sigma ;
36- var len ;
35+ var opts ;
3736 var mu ;
3837 var x ;
3938 var y ;
4039 var i ;
4140
42- len = 100 ;
43- x = new Float64Array ( len ) ;
44- mu = new Float64Array ( len ) ;
45- sigma = new Float64Array ( len ) ;
46- for ( i = 0 ; i < len ; i ++ ) {
47- x [ i ] = uniform ( - 100.0 , 0.0 ) ;
48- mu [ i ] = uniform ( - 50.0 , 50.0 ) ;
49- sigma [ i ] = uniform ( EPS , 20.0 ) ;
50- }
41+ opts = {
42+ 'dtype' : 'float64'
43+ } ;
44+ x = uniform ( 100 , - 100.0 , 0.0 , opts ) ;
45+ mu = uniform ( 100 , - 50.0 , 50.0 , opts ) ;
46+ sigma = uniform ( 100 , EPS , 20.0 , opts ) ;
5147
5248 b . tic ( ) ;
5349 for ( i = 0 ; i < b . iterations ; i ++ ) {
54- y = logcdf ( x [ i % len ] , mu [ i % len ] , sigma [ i % len ] ) ;
50+ y = logcdf ( x [ i % x . length ] , mu [ i % mu . length ] , sigma [ i % sigma . length ] ) ;
5551 if ( isnan ( y ) ) {
5652 b . fail ( 'should not return NaN' ) ;
5753 }
@@ -67,7 +63,7 @@ bench( pkg, function benchmark( b ) {
6763bench ( pkg + ':factory' , function benchmark ( b ) {
6864 var mylogcdf ;
6965 var sigma ;
70- var len ;
66+ var opts ;
7167 var mu ;
7268 var x ;
7369 var y ;
@@ -76,15 +72,15 @@ bench( pkg+':factory', function benchmark( b ) {
7672 mu = 0.0 ;
7773 sigma = 1.5 ;
7874 mylogcdf = logcdf . factory ( mu , sigma ) ;
79- len = 100 ;
80- x = new Float64Array ( len ) ;
81- for ( i = 0 ; i < len ; i ++ ) {
82- x [ i ] = uniform ( - 3.0 , 3.0 ) ;
83- }
75+
76+ opts = {
77+ 'dtype' : 'float64'
78+ } ;
79+ x = uniform ( 100 , - 3.0 , 3.0 , opts ) ;
8480
8581 b . tic ( ) ;
8682 for ( i = 0 ; i < b . iterations ; i ++ ) {
87- y = mylogcdf ( x [ i % len ] ) ;
83+ y = mylogcdf ( x [ i % x . length ] ) ;
8884 if ( isnan ( y ) ) {
8985 b . fail ( 'should not return NaN' ) ;
9086 }
0 commit comments