File tree Expand file tree Collapse file tree 3 files changed +19
-5
lines changed
lib/node_modules/@stdlib/math/base/special/gammasgnf Expand file tree Collapse file tree 3 files changed +19
-5
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 randu = require ( '@stdlib/random/base/randu' ) ;
2526var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2627var pkg = require ( './../package.json' ) . name ;
@@ -30,14 +31,20 @@ var gammasgnf = require( './../lib' );
3031// MAIN //
3132
3233bench ( pkg , function benchmark ( b ) {
34+ var len ;
3335 var x ;
3436 var y ;
3537 var i ;
3638
39+ len = 100 ;
40+ x = new Float64Array ( len ) ;
41+ for ( i = 0 ; i < len ; i ++ ) {
42+ x [ i ] = ( randu ( ) * 171.0 ) - 0.0 ;
43+ }
44+
3745 b . tic ( ) ;
3846 for ( i = 0 ; i < b . iterations ; i ++ ) {
39- x = ( randu ( ) * 171.0 ) - 0.0 ;
40- y = gammasgnf ( x ) ;
47+ y = gammasgnf ( x [ i % len ] ) ;
4148 if ( isnan ( y ) ) {
4249 b . fail ( 'should not return NaN' ) ;
4350 }
Original file line number Diff line number Diff line change 2222
2323var resolve = require ( 'path' ) . resolve ;
2424var bench = require ( '@stdlib/bench' ) ;
25+ var Float64Array = require ( '@stdlib/array/float64' ) ;
2526var randu = require ( '@stdlib/random/base/randu' ) ;
2627var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
2728var tryRequire = require ( '@stdlib/utils/try-require' ) ;
@@ -39,14 +40,20 @@ var opts = {
3940// MAIN //
4041
4142bench ( pkg + '::native' , opts , function benchmark ( b ) {
43+ var len ;
4244 var x ;
4345 var y ;
4446 var i ;
4547
48+ len = 100 ;
49+ x = new Float64Array ( len ) ;
50+ for ( i = 0 ; i < len ; i ++ ) {
51+ x [ i ] = ( randu ( ) * 171.0 ) - 0.0 ;
52+ }
53+
4654 b . tic ( ) ;
4755 for ( i = 0 ; i < b . iterations ; i ++ ) {
48- x = ( randu ( ) * 171.0 ) - 0.0 ;
49- y = gammasgnf ( x ) ;
56+ y = gammasgnf ( x [ i % len ] ) ;
5057 if ( isnan ( y ) ) {
5158 b . fail ( 'should not return NaN' ) ;
5259 }
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ int main( void ) {
2727
2828 for ( i = 0 ; i < 100 ; i ++ ) {
2929 x = ( (float )rand () / (float )RAND_MAX ) * 100.0f ;
30- v = stdlib_base_gammasgn ( x );
30+ v = stdlib_base_gammasgnf ( x );
3131 printf ( "gammasgn%f = %f\n" , x , v );
3232 }
3333}
You can’t perform that action at this time.
0 commit comments