Skip to content

Commit a47ec2a

Browse files
committed
chore: follow code convention
--- 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: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - 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: missing_dependencies - 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: passed - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - 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 83bde37 commit a47ec2a

File tree

3 files changed

+12
-21
lines changed

3 files changed

+12
-21
lines changed

lib/node_modules/@stdlib/stats/base/dists/hypergeometric/stdev/benchmark/c/benchmark.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ static double random_uniform( const double min, const double max ) {
9494
*/
9595
static double benchmark( void ) {
9696
double elapsed;
97-
double sd;
9897
int32_t N[ 100 ];
9998
int32_t K[ 100 ];
10099
int32_t n[ 100 ];
100+
double y;
101101
double t;
102102
int i;
103103

@@ -109,14 +109,14 @@ static double benchmark( void ) {
109109

110110
t = tic();
111111
for ( i = 0; i < ITERATIONS; i++ ) {
112-
sd = stdlib_base_dists_hypergeometric_stdev( N[ i % 100 ], K[ i % 100 ], n[ i % 100 ] );
113-
if ( sd != sd ) {
112+
y = stdlib_base_dists_hypergeometric_stdev( N[ i % 100 ], K[ i % 100 ], n[ i % 100 ] );
113+
if ( y != y ) {
114114
printf( "should not return NaN\n" );
115115
break;
116116
}
117117
}
118118
elapsed = tic() - t;
119-
if ( sd != sd ) {
119+
if ( y != y ) {
120120
printf( "should not return NaN\n" );
121121
}
122122
return elapsed;

lib/node_modules/@stdlib/stats/base/dists/hypergeometric/stdev/lib/native.js

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,15 @@ var addon = require( './../src/addon.node' );
4747
* // returns NaN
4848
*
4949
* @example
50-
* var v = stdev( 10.3, 10, 4 );
50+
* var v = stdev( -2, 4, 2 );
5151
* // returns NaN
5252
*
5353
* @example
54-
* var v = stdev( 10, 5.5, 4 );
54+
* var v = stdev( 20, -2, 10 );
5555
* // returns NaN
5656
*
5757
* @example
58-
* var v = stdev( 10, 5, 4.5 );
59-
* // returns NaN
60-
*
61-
* @example
62-
* var v = stdev( NaN, 10, 4 );
63-
* // returns NaN
64-
*
65-
* @example
66-
* var v = stdev( 20, NaN, 4 );
67-
* // returns NaN
68-
*
69-
* @example
70-
* var v = stdev( 20, 10, NaN );
58+
* var v = stdev( 40, 20, -2 );
7159
* // returns NaN
7260
*/
7361
function stdev( N, K, n ) {

lib/node_modules/@stdlib/stats/base/dists/hypergeometric/stdev/src/main.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@
3434
* // returns ~0.829
3535
*/
3636
double stdlib_base_dists_hypergeometric_stdev( const int32_t N, const int32_t K, const int32_t n ) {
37+
double variance;
38+
double p;
39+
3740
if ( N < 0 || K < 0 || n < 0 || N == STDLIB_CONSTANT_FLOAT64_PINF || K == STDLIB_CONSTANT_FLOAT64_PINF || K > N || n > N ) {
3841
return 0.0/0.0; // NaN
3942
}
40-
double p = (double)K / (double)N;
41-
double variance = n * p * ( 1.0 - p ) * ( (double)(N-n) / (double)(N-1) );
43+
p = (double)K / (double)N;
44+
variance = n * p * ( 1.0 - p ) * ( (double)(N-n) / (double)(N-1) );
4245
return stdlib_base_sqrt( variance );
4346
}

0 commit comments

Comments
 (0)