2121// MODULES //
2222
2323var bench = require ( '@stdlib/bench' ) ;
24- var Float64Array = require ( '@stdlib/array/float64' ) ;
25- var discreteUniform = require ( '@stdlib/random/base/discrete-uniform' ) ;
26- var uniform = require ( '@stdlib/random/base/uniform' ) ;
24+ var discreteUniform = require ( '@stdlib/random/array/discrete-uniform' ) ;
25+ var uniform = require ( '@stdlib/random/array/uniform' ) ;
2726var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2827var pkg = require ( './../package.json' ) . name ;
2928var logcdf = require ( './../lib' ) ;
@@ -33,22 +32,16 @@ var logcdf = require( './../lib' );
3332
3433bench ( pkg , function benchmark ( b ) {
3534 var lambda ;
36- var len ;
3735 var x ;
3836 var y ;
3937 var i ;
4038
41- len = 100 ;
42- lambda = new Float64Array ( len ) ;
43- x = new Float64Array ( len ) ;
44- for ( i = 0 ; i < len ; i ++ ) {
45- x [ i ] = discreteUniform ( 0 , 40 ) ;
46- lambda [ i ] = uniform ( 1.0 , 11.0 ) ;
47- }
39+ x = discreteUniform ( 100 , 0 , 40 ) ;
40+ lambda = uniform ( 100 , 0.1 , 10.0 ) ;
4841
4942 b . tic ( ) ;
5043 for ( i = 0 ; i < b . iterations ; i ++ ) {
51- y = logcdf ( x [ i % len ] , lambda [ i % len ] ) ;
44+ y = logcdf ( x [ i % x . length ] , lambda [ i % lambda . length ] ) ;
5245 if ( isnan ( y ) ) {
5346 b . fail ( 'should not return NaN' ) ;
5447 }
@@ -63,17 +56,12 @@ bench( pkg, function benchmark( b ) {
6356
6457bench ( pkg + ':factory' , function benchmark ( b ) {
6558 var mylogcdf ;
66- var len ;
6759 var x ;
6860 var y ;
6961 var i ;
7062
71- len = 100 ;
63+ x = discreteUniform ( 100 , 0 , 40 ) ;
7264 mylogcdf = logcdf . factory ( 0.3 ) ;
73- x = new Float64Array ( len ) ;
74- for ( i = 0 ; i < len ; i ++ ) {
75- x [ i ] = discreteUniform ( 0 , 40 ) ;
76- }
7765
7866 b . tic ( ) ;
7967 for ( i = 0 ; i < b . iterations ; i ++ ) {
0 commit comments