File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
lib/node_modules/@stdlib/stats/base/dists/chi/entropy/benchmark Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 2121// MODULES //
2222
2323var bench = require ( '@stdlib/bench' ) ;
24+ var Float64Array = require ( '@stdlib/array/float64' ) ;
2425var uniform = require ( '@stdlib/random/base/uniform' ) ;
2526var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2627var EPS = require ( '@stdlib/constants/float64/eps' ) ;
@@ -31,14 +32,20 @@ var entropy = require( './../lib' );
3132// MAIN //
3233
3334bench ( pkg , function benchmark ( b ) {
35+ var len ;
3436 var k ;
3537 var y ;
3638 var i ;
3739
40+ len = 100 ;
41+ k = new Float64Array ( len ) ;
42+ for ( i = 0 ; i < len ; i ++ ) {
43+ k [ i ] = uniform ( EPS , 20.0 ) ;
44+ }
45+
3846 b . tic ( ) ;
3947 for ( i = 0 ; i < b . iterations ; i ++ ) {
40- k = uniform ( EPS , 20.0 ) ;
41- y = entropy ( k ) ;
48+ y = entropy ( k [ i % len ] ) ;
4249 if ( isnan ( y ) ) {
4350 b . fail ( 'should not return NaN' ) ;
4451 }
You can’t perform that action at this time.
0 commit comments