Skip to content

Commit 64f9d5e

Browse files
committed
refactor: added include in main.c and fixed the JS benchmark number generation
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: missing_dependencies - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: na - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: passed - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na ---
1 parent e83b822 commit 64f9d5e

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

lib/node_modules/@stdlib/stats/base/dists/negative-binomial/mgf/benchmark/benchmark.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ var bench = require( '@stdlib/bench' );
2424
var ln = require( '@stdlib/math/base/special/ln' );
2525
var ceil = require( '@stdlib/math/base/special/ceil' );
2626
var randu = require( '@stdlib/random/base/randu' );
27+
var uniform = require( '@stdlib/random/base/uniform' );
2728
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2829
var EPS = require( '@stdlib/constants/float64/eps' );
2930
var pkg = require( './../package.json' ).name;
@@ -42,7 +43,7 @@ bench( pkg, function benchmark( b ) {
4243
b.tic();
4344
for ( i = 0; i < b.iterations; i++ ) {
4445
r = ceil( randu()*100.0 );
45-
p = ( randu()*1.0 ) + EPS;
46+
p = uniform( EPS, 1.0 );
4647
t = randu() * -ln( p );
4748
y = mgf( t, r, p );
4849
if ( isnan( y ) ) {

lib/node_modules/@stdlib/stats/base/dists/negative-binomial/mgf/benchmark/benchmark.native.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
2525
var Float64Array = require( '@stdlib/array/float64' );
2626
var randu = require( '@stdlib/random/base/randu' );
27+
var uniform = require( '@stdlib/random/base/uniform' );
2728
var ceil = require( '@stdlib/math/base/special/ceil' );
29+
var ln = require( '@stdlib/math/base/special/ln' );
2830
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2931
var tryRequire = require( '@stdlib/utils/try-require' );
3032
var EPS = require( '@stdlib/constants/float64/eps' );
@@ -55,9 +57,9 @@ bench( pkg+'::native', opts, function benchmark( b ) {
5557
p = new Float64Array( len );
5658

5759
for ( i = 0; i < len; i++ ) {
58-
t[ i ] = randu() * -2.0; // t values must be negative
59-
r[ i ] = ceil( randu() * 100.0 ); // r values must be positive integers
60-
p[ i ] = ( randu() * (1.0 - EPS) ) + EPS; // p values in (0,1)
60+
p[ i ] = uniform( EPS, 1.0 );
61+
t[ i ] = randu() * -ln( p );
62+
r[ i ] = ceil( randu()*100.0 );
6163
}
6264

6365
b.tic();

lib/node_modules/@stdlib/stats/base/dists/negative-binomial/mgf/src/main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "stdlib/math/base/special/exp.h"
2121
#include "stdlib/math/base/special/ln.h"
2222
#include "stdlib/math/base/special/pow.h"
23+
#include "stdlib/stats/base/dists/negative-binomial/mgf.h"
2324

2425
/**
2526
* Evaluates the moment-generating function (MGF) for a negative binomial distribution.

0 commit comments

Comments
 (0)