Skip to content

Commit 3272b7f

Browse files
committed
feat:C implementation of stats/base/dists/weibull/skewness
--- 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: 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 --- --- 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: 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 --- --- 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: 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 b69ece4 commit 3272b7f

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

lib/node_modules/@stdlib/stats/base/dists/weibull/skewness/benchmark/c/benchmark.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,25 +99,21 @@ static double benchmark( void ) {
9999
double t;
100100
int i;
101101

102-
// Generate random values for k (shape) and lambda (scale)
103102
for ( i = 0; i < 100; i++ ) {
104-
k[ i ] = random_uniform( 0.1, 10.0 ); // k > 0 to avoid NaN result
105-
lambda[ i ] = random_uniform( 0.1, 10.0 ); // lambda > 0 to avoid NaN result
103+
k[ i ] = random_uniform( 0.1, 10.0 );
104+
lambda[ i ] = random_uniform( 0.1, 10.0 );
106105
}
107106

108107
t = tic();
109-
// Benchmark loop
110108
for ( i = 0; i < ITERATIONS; i++ ) {
111-
// Calculate skewness for the Weibull distribution
112109
y = stdlib_base_dists_weibull_skewness( k[ i % 100 ], lambda[ i % 100 ] );
113-
if ( y != y ) { // Check for NaN
110+
if ( y != y ) {
114111
printf( "should not return NaN\n" );
115112
break;
116113
}
117114
}
118115
elapsed = tic() - t;
119116

120-
// Final NaN check
121117
if ( y != y ) {
122118
printf( "should not return NaN\n" );
123119
}

lib/node_modules/@stdlib/stats/base/dists/weibull/skewness/manifest.json

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
{
3030
"task": "build",
3131
"wasm": false,
32-
"src": ["./src/main.c"],
33-
"include": ["./include"],
34-
"libraries": [],
32+
"src": ["./src/main.c"],
33+
"include": ["./include"],
34+
"libraries": [],
3535
"libpath": [],
3636
"dependencies": [
3737
"@stdlib/math/base/assert/is-positive-integer",
@@ -40,7 +40,9 @@
4040
"@stdlib/math/base/special/exp",
4141
"@stdlib/constants/float64/ln-two",
4242
"@stdlib/math/base/special/ln",
43-
"@stdlib/math/base/assert/is-integer"
43+
"@stdlib/math/base/assert/is-integer",
44+
"@stdlib/math/base/special/gamma"
45+
4446
]
4547
},
4648
{
@@ -57,7 +59,8 @@
5759
"@stdlib/math/base/special/exp",
5860
"@stdlib/constants/float64/ln-two",
5961
"@stdlib/math/base/special/ln",
60-
"@stdlib/math/base/assert/is-integer"
62+
"@stdlib/math/base/assert/is-integer",
63+
"@stdlib/math/base/special/gamma"
6164
]
6265
},
6366
{
@@ -74,9 +77,9 @@
7477
"@stdlib/math/base/special/exp",
7578
"@stdlib/constants/float64/ln-two",
7679
"@stdlib/math/base/special/ln",
77-
"@stdlib/math/base/assert/is-integer"
80+
"@stdlib/math/base/assert/is-integer",
81+
"@stdlib/math/base/special/gamma"
7882
]
7983
}
8084
]
8185
}
82-

0 commit comments

Comments
 (0)