2121// MODULES //
2222
2323var bench = require ( '@stdlib/bench' ) ;
24- var Float64Array = require ( '@stdlib/array/float64' ) ;
25- var uniform = require ( '@stdlib/random/base/uniform' ) ;
26- var discreteUniform = require ( '@stdlib/random/base/discrete-uniform' ) ;
24+ var uniform = require ( '@stdlib/random/array/uniform' ) ;
25+ var discreteUniform = require ( '@stdlib/random/array/discrete-uniform' ) ;
2726var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
27+ var format = require ( '@stdlib/string/format' ) ;
2828var pkg = require ( './../package.json' ) . name ;
2929var cdf = require ( './../lib' ) ;
3030
3131
3232// MAIN //
3333
3434bench ( pkg , function benchmark ( b ) {
35- var len ;
35+ var opts ;
3636 var v ;
3737 var x ;
3838 var y ;
3939 var i ;
4040
41- len = 100 ;
42- x = new Float64Array ( len ) ;
43- v = new Float64Array ( len ) ;
44- for ( i = 0 ; i < len ; i ++ ) {
45- x [ i ] = uniform ( - 100.0 , 0.0 ) ;
46- v [ i ] = discreteUniform ( 1 , 100 ) ;
47- }
41+ opts = {
42+ 'dtype' : 'float64'
43+ } ;
44+ x = uniform ( 100 , - 100.0 , 0.0 , opts ) ;
45+ v = discreteUniform ( 100 , 1 , 100 , opts ) ;
4846
4947 b . tic ( ) ;
5048 for ( i = 0 ; i < b . iterations ; i ++ ) {
51- y = cdf ( x [ i % len ] , v [ i % len ] ) ;
49+ y = cdf ( x [ i % x . length ] , v [ i % v . length ] ) ;
5250 if ( isnan ( y ) ) {
5351 b . fail ( 'should not return NaN' ) ;
5452 }
@@ -61,26 +59,23 @@ bench( pkg, function benchmark( b ) {
6159 b . end ( ) ;
6260} ) ;
6361
64- bench ( pkg + ': factory', function benchmark ( b ) {
62+ bench ( format ( '%s:: factory', pkg ) , function benchmark ( b ) {
6563 var mycdf ;
66- var len ;
6764 var v ;
6865 var x ;
6966 var y ;
7067 var i ;
7168
72- len = 100 ;
73- x = new Float64Array ( len ) ;
74- for ( i = 0 ; i < len ; i ++ ) {
75- x [ i ] = uniform ( - 50.0 , 50.0 ) ;
76- }
69+ x = uniform ( 100 , - 50.0 , 50.0 , {
70+ 'dtype' : 'float64'
71+ } ) ;
7772
7873 v = 3.0 ;
7974 mycdf = cdf . factory ( v ) ;
8075
8176 b . tic ( ) ;
8277 for ( i = 0 ; i < b . iterations ; i ++ ) {
83- y = mycdf ( x [ i % len ] ) ;
78+ y = mycdf ( x [ i % x . length ] ) ;
8479 if ( isnan ( y ) ) {
8580 b . fail ( 'should not return NaN' ) ;
8681 }
0 commit comments