File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
lib/node_modules/@stdlib/stats/base/dists/beta/logpdf/benchmark Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 2121// MODULES //
2222
2323var bench = require ( '@stdlib/bench' ) ;
24- var randu = require ( '@stdlib/random/base/randu' ) ;
2524var uniform = require ( '@stdlib/random/base/uniform' ) ;
2625var Float64Array = require ( '@stdlib/array/float64' ) ;
2726var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
@@ -73,6 +72,7 @@ bench( pkg+':factory', function benchmark( b ) {
7372 var mylogpdf ;
7473 var alpha ;
7574 var beta ;
75+ var len ;
7676 var x ;
7777 var y ;
7878 var i ;
@@ -81,10 +81,15 @@ bench( pkg+':factory', function benchmark( b ) {
8181 beta = 55.54321 ;
8282 mylogpdf = logpdf . factory ( alpha , beta ) ;
8383
84+ len = 100 ;
85+ x = new Float64Array ( len ) ;
86+ for ( i = 0 ; i < len ; i ++ ) {
87+ x [ i ] = uniform ( EPS , 2.0 ) ;
88+ }
89+
8490 b . tic ( ) ;
8591 for ( i = 0 ; i < b . iterations ; i ++ ) {
86- x = ( randu ( ) * 2.0 ) + EPS ;
87- y = mylogpdf ( x ) ;
92+ y = mylogpdf ( x [ i % 100 ] ) ;
8893 if ( isnan ( y ) ) {
8994 b . fail ( 'should not return NaN' ) ;
9095 }
You can’t perform that action at this time.
0 commit comments