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 21
21
// MODULES //
22
22
23
23
var bench = require ( '@stdlib/bench' ) ;
24
+ var Float64Array = require ( '@stdlib/array/float64' ) ;
24
25
var randu = require ( '@stdlib/random/base/randu' ) ;
25
26
var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
26
27
var pkg = require ( './../package.json' ) . name ;
@@ -30,14 +31,20 @@ var gammasgnf = require( './../lib' );
30
31
// MAIN //
31
32
32
33
bench ( pkg , function benchmark ( b ) {
34
+ var len ;
33
35
var x ;
34
36
var y ;
35
37
var i ;
36
38
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
+
37
45
b . tic ( ) ;
38
46
for ( i = 0 ; i < b . iterations ; i ++ ) {
39
- x = ( randu ( ) * 171.0 ) - 0.0 ;
40
- y = gammasgnf ( x ) ;
47
+ y = gammasgnf ( x [ i % len ] ) ;
41
48
if ( isnan ( y ) ) {
42
49
b . fail ( 'should not return NaN' ) ;
43
50
}
Original file line number Diff line number Diff line change 22
22
23
23
var resolve = require ( 'path' ) . resolve ;
24
24
var bench = require ( '@stdlib/bench' ) ;
25
+ var Float64Array = require ( '@stdlib/array/float64' ) ;
25
26
var randu = require ( '@stdlib/random/base/randu' ) ;
26
27
var isnan = require ( '@stdlib/math/base/assert/is-nan' ) ;
27
28
var tryRequire = require ( '@stdlib/utils/try-require' ) ;
@@ -39,14 +40,20 @@ var opts = {
39
40
// MAIN //
40
41
41
42
bench ( pkg + '::native' , opts , function benchmark ( b ) {
43
+ var len ;
42
44
var x ;
43
45
var y ;
44
46
var i ;
45
47
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
+
46
54
b . tic ( ) ;
47
55
for ( i = 0 ; i < b . iterations ; i ++ ) {
48
- x = ( randu ( ) * 171.0 ) - 0.0 ;
49
- y = gammasgnf ( x ) ;
56
+ y = gammasgnf ( x [ i % len ] ) ;
50
57
if ( isnan ( y ) ) {
51
58
b . fail ( 'should not return NaN' ) ;
52
59
}
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ int main( void ) {
27
27
28
28
for ( i = 0 ; i < 100 ; i ++ ) {
29
29
x = ( (float )rand () / (float )RAND_MAX ) * 100.0f ;
30
- v = stdlib_base_gammasgn ( x );
30
+ v = stdlib_base_gammasgnf ( x );
31
31
printf ( "gammasgn%f = %f\n" , x , v );
32
32
}
33
33
}
You can’t perform that action at this time.
0 commit comments