2222
2323var resolve = require ( 'path' ) . resolve ;
2424var bench = require ( '@stdlib/bench' ) ;
25- var randu = require ( '@stdlib/random/base/randu ' ) ;
26- var isnan = require ( '@stdlib/math/base/assert/is-nan ' ) ;
25+ var randu = require ( '@stdlib/random/array/discrete-uniform ' ) ;
26+ var isnanf = require ( '@stdlib/math/base/assert/is-nanf ' ) ;
2727var tryRequire = require ( '@stdlib/utils/try-require' ) ;
2828var pkg = require ( './../package.json' ) . name ;
2929
@@ -32,31 +32,32 @@ var pkg = require( './../package.json' ).name;
3232
3333var lcmf = tryRequire ( resolve ( __dirname , './../lib/native.js' ) ) ;
3434var opts = {
35- 'skip' : ( lcmf instanceof Error )
35+ 'skip' : ( lcmf instanceof Error )
3636} ;
3737
3838
3939// MAIN //
4040
4141bench ( pkg + '::native' , opts , function benchmark ( b ) {
42- var x ;
43- var y ;
44- var z ;
45- var i ;
46-
47- b . tic ( ) ;
48- for ( i = 0 ; i < b . iterations ; i ++ ) {
49- x = ( randu ( ) * 100.0 ) + 1.0 ;
50- y = ( randu ( ) * 100.0 ) + 1.0 ;
51- z = lcmf ( x , y ) ;
52- if ( isnan ( z ) ) {
53- b . fail ( 'should not return NaN' ) ;
54- }
55- }
56- b . toc ( ) ;
57- if ( isnan ( z ) ) {
58- b . fail ( 'should not return NaN' ) ;
59- }
60- b . pass ( 'benchmark finished' ) ;
61- b . end ( ) ;
42+ var x ;
43+ var y ;
44+ var z ;
45+ var i ;
46+
47+ x = randu ( 100 , 0 , 50 ) ;
48+ y = randu ( 100 , 0 , 50 ) ;
49+
50+ b . tic ( ) ;
51+ for ( i = 0 ; i < b . iterations ; i ++ ) {
52+ z = lcmf ( x [ i % x . length ] , y [ i % y . length ] ) ;
53+ if ( isnanf ( z ) ) {
54+ b . fail ( 'should not return NaN' ) ;
55+ }
56+ }
57+ b . toc ( ) ;
58+ if ( isnanf ( z ) ) {
59+ b . fail ( 'should not return NaN' ) ;
60+ }
61+ b . pass ( 'benchmark finished' ) ;
62+ b . end ( ) ;
6263} ) ;
0 commit comments