Skip to content

Commit cafc120

Browse files
chore: update main.c addon.c manifest.json
--- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: passed - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: passed - 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: passed ---
1 parent 5a1fae6 commit cafc120

File tree

3 files changed

+15
-50
lines changed

3 files changed

+15
-50
lines changed

lib/node_modules/@stdlib/math/base/special/ln/manifest.json

Lines changed: 10 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,9 @@
3838
"libraries": [],
3939
"libpath": [],
4040
"dependencies": [
41-
"@stdlib/math/base/napi/unary",
42-
"@stdlib/number/float64/base/get-high-word",
43-
"@stdlib/number/float64/base/set-high-word",
44-
"@stdlib/math/base/assert/is-nan",
45-
"@stdlib/constants/float64/ninf",
46-
"@stdlib/constants/float64/exponent-bias"
41+
"@stdlib/stats/base/dists/normal/logcdf",
42+
"@stdlib/math/base/special/ln",
43+
"@stdlib/constants/float64/ninf"
4744
]
4845
},
4946
{
@@ -58,11 +55,10 @@
5855
"libraries": [],
5956
"libpath": [],
6057
"dependencies": [
61-
"@stdlib/number/float64/base/get-high-word",
62-
"@stdlib/number/float64/base/set-high-word",
63-
"@stdlib/math/base/assert/is-nan",
64-
"@stdlib/constants/float64/ninf",
65-
"@stdlib/constants/float64/exponent-bias"
58+
"@stdlib/math/base/napi/binary",
59+
"@stdlib/math/base/special/ln",
60+
"@stdlib/constants/float64/eps",
61+
"@stdlib/constants/float64/ninf"
6662
]
6763
},
6864
{
@@ -77,32 +73,10 @@
7773
"libraries": [],
7874
"libpath": [],
7975
"dependencies": [
80-
"@stdlib/number/float64/base/get-high-word",
81-
"@stdlib/number/float64/base/set-high-word",
82-
"@stdlib/math/base/assert/is-nan",
83-
"@stdlib/constants/float64/ninf",
84-
"@stdlib/constants/float64/exponent-bias"
85-
]
86-
},
87-
{
88-
"task": "build",
89-
"wasm": true,
90-
"src": [
91-
"./src/main.c"
92-
],
93-
"include": [
94-
"./include"
95-
],
96-
"libraries": [],
97-
"libpath": [],
98-
"dependencies": [
99-
"@stdlib/number/float64/base/get-high-word",
100-
"@stdlib/number/float64/base/set-high-word",
101-
"@stdlib/math/base/assert/is-nan",
102-
"@stdlib/constants/float64/ninf",
103-
"@stdlib/constants/float64/exponent-bias"
76+
"@stdlib/stats/base/dists/normal/logcdf",
77+
"@stdlib/math/base/special/ln",
78+
"@stdlib/constants/float64/ninf"
10479
]
10580
}
10681
]
10782
}
108-

lib/node_modules/@stdlib/stats/base/dists/lognormal/logcdf/src/addon.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
#include "stdlib/math/base/napi/binary.h"
2121

2222
// cppcheck-suppress shadowFunction
23-
STDLIB_MATH_BASE_NAPI_MODULE_DD_D( stdlib_base_dists_lognormal_logcdf )
23+
STDLIB_MATH_BASE_NAPI_MODULE_DDD_D( stdlib_base_dists_lognormal_logcdf )

lib/node_modules/@stdlib/stats/base/dists/lognormal/logcdf/src/main.c

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
*/
1818

1919
#include "stdlib/stats/base/dists/lognormal/logcdf.h"
20-
#include "stdlib/math/base/assert/is_nan.h"
21-
#include "stdlib/math/base/special/exp.h"
20+
#include "stdlib/math/base/special/ln.h"
21+
#include "stdlib/constants/float64/ninf.h"
2222

2323
/**
2424
* Returns the logcdf for a lognormal distribution with mean `mu` and standard deviation `sigma`.
@@ -33,15 +33,6 @@
3333
* // returns ~-0.2799
3434
*/
3535
double stdlib_base_dists_lognormal_logcdf( const double x, const double mu, const double sigma ) {
36-
double s2;
37-
if (
38-
stdlib_base_is_nan( x ) ||
39-
stdlib_base_is_nan( mu ) ||
40-
stdlib_base_is_nan( sigma ) ||
41-
sigma <= 0.0
42-
) {
43-
return 0.0 / 0.0; // NaN
44-
}
45-
s2 = sigma * sigma;
46-
return ( stdlib_base_exp( s2 ) - 1.0 ) * stdlib_base_exp( ( 2.0 * mu ) + s2 );
36+
double lx = ( x <= 0.0 ) ? STDLIB_CONSTANT_FLOAT64_NINF : stdlib_base_ln( x );
37+
return stdlib_base_nlogcdf( lx, mu, sigma );
4738
}

0 commit comments

Comments
 (0)