Skip to content

Commit 3ef55ba

Browse files
feat(add gammasgnf): add math/base/special/gammasgnf
1 parent 34d42d2 commit 3ef55ba

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24+
var Float64Array = require( '@stdlib/array/float64' );
2425
var randu = require( '@stdlib/random/base/randu' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2627
var pkg = require( './../package.json' ).name;
@@ -30,14 +31,20 @@ var gammasgnf = require( './../lib' );
3031
// MAIN //
3132

3233
bench( 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
}

lib/node_modules/@stdlib/math/base/special/gammasgnf/benchmark/benchmark.native.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25+
var Float64Array = require( '@stdlib/array/float64' );
2526
var randu = require( '@stdlib/random/base/randu' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var tryRequire = require( '@stdlib/utils/try-require' );
@@ -39,14 +40,20 @@ var opts = {
3940
// MAIN //
4041

4142
bench( 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
}

lib/node_modules/@stdlib/math/base/special/gammasgnf/examples/c/example.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)