Skip to content

Commit 9d5c6d3

Browse files
committed
fix: replace trunc with floor for accurate integer conversion in hypergeometric CDF
--- 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: 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: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 716d39a commit 9d5c6d3

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • lib/node_modules/@stdlib/stats/base/dists/hypergeometric/cdf/src

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include "stdlib/math/base/assert/is_nan.h"
2121
#include "stdlib/math/base/assert/is_nonnegative_integer.h"
2222
#include "stdlib/math/base/assert/is_infinite.h"
23-
#include "stdlib/math/base/special/trunc.h"
23+
#include "stdlib/math/base/special/floor.h"
2424
#include "stdlib/math/base/special/max.h"
2525
#include "stdlib/math/base/special/min.h"
2626

@@ -74,7 +74,7 @@ double stdlib_base_dists_hypergeometric_cdf(
7474
Ni = (int32_t)N;
7575
Ki = (int32_t)K;
7676
ni = (int32_t)n;
77-
xi = (int32_t)stdlib_base_trunc( x );
77+
xi = (int32_t)stdlib_base_floor( x );
7878

7979
lower = stdlib_base_max( 0, ni+Ki-Ni );
8080
upper = stdlib_base_min( ni, Ki );

0 commit comments

Comments
 (0)