| 474 | } |
| 475 | |
| 476 | double random_weibull(bitgen_t *bitgen_state, double a) { |
| 477 | if (a == 0.0) { |
| 478 | return 0.0; |
| 479 | } |
| 480 | return pow(random_standard_exponential(bitgen_state), 1. / a); |
| 481 | } |
| 482 | |
| 483 | double random_power(bitgen_t *bitgen_state, double a) { |
| 484 | return pow(-expm1(-random_standard_exponential(bitgen_state)), 1. / a); |
nothing calls this directly
no test coverage detected