@@ -257,7 +257,7 @@ fn weibull() {
257
257
( 10.0 , 0.1 ) ,
258
258
( 0.1 , 10.0 ) ,
259
259
( 15.0 , 20.0 ) ,
260
- ( 1000.0 , 1.0 ) ,
260
+ ( 1000.0 , 0.001 ) , // Fail case
261
261
] ;
262
262
263
263
for ( seed, ( lambda, k) ) in parameters. into_iter ( ) . enumerate ( ) {
@@ -300,7 +300,10 @@ fn chi_squared() {
300
300
( x / 2.0 ) . inc_gamma ( k / 2.0 )
301
301
}
302
302
303
- let parameters = [ 1.0 , 2.0 , 10.0 , 100.0 , 1000.0 ] ;
303
+ let parameters = [
304
+ 0.01 , // Fail case
305
+ 0.1 , 1.0 , 2.0 , 10.0 , 100.0 , 1000.0 ,
306
+ ] ;
304
307
305
308
for ( seed, k) in parameters. into_iter ( ) . enumerate ( ) {
306
309
let dist = rand_distr:: ChiSquared :: new ( k) . unwrap ( ) ;
@@ -321,7 +324,13 @@ fn beta() {
321
324
x. inc_beta ( alpha, beta, ln_beta_ab)
322
325
}
323
326
324
- let parameters = [ ( 0.5 , 0.5 ) , ( 2.0 , 3.5 ) , ( 10.0 , 1.0 ) , ( 100.0 , 50.0 ) ] ;
327
+ let parameters = [
328
+ ( 0.5 , 0.5 ) ,
329
+ ( 2.0 , 3.5 ) ,
330
+ ( 10.0 , 1.0 ) ,
331
+ ( 100.0 , 50.0 ) ,
332
+ // (10.0, 0.1), // Fail case
333
+ ] ;
325
334
326
335
for ( seed, ( alpha, beta) ) in parameters. into_iter ( ) . enumerate ( ) {
327
336
let dist = rand_distr:: Beta :: new ( alpha, beta) . unwrap ( ) ;
@@ -400,7 +409,14 @@ fn hypergeometric() {
400
409
} )
401
410
}
402
411
403
- let parameters = [ ( 15 , 13 , 10 ) , ( 25 , 15 , 5 ) , ( 60 , 10 , 7 ) , ( 70 , 20 , 50 ) ] ;
412
+ let parameters = [
413
+ ( 15 , 13 , 10 ) ,
414
+ ( 25 , 15 , 5 ) ,
415
+ ( 60 , 10 , 7 ) ,
416
+ ( 70 , 20 , 50 ) ,
417
+ ( 100 , 50 , 10 ) ,
418
+ // (100, 50, 49), // Fail case
419
+ ] ;
404
420
405
421
for ( seed, ( n, k, n_) ) in parameters. into_iter ( ) . enumerate ( ) {
406
422
let dist = rand_distr:: Hypergeometric :: new ( n, k, n_) . unwrap ( ) ;
0 commit comments