From 3de345f91298def0e2499019cf3160caacb5fe72 Mon Sep 17 00:00:00 2001 From: Vinzent Steinberg Date: Mon, 20 Mar 2017 09:43:01 +0100 Subject: [PATCH] Don't panic when calculating multinomial --- integer/src/lib.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/integer/src/lib.rs b/integer/src/lib.rs index dedbd94..0273641 100644 --- a/integer/src/lib.rs +++ b/integer/src/lib.rs @@ -697,12 +697,9 @@ pub fn binomial(mut n: T, k: T) -> T { } /// Calculate the multinomial coefficient. -/// -/// Panics if no integers are specified. pub fn multinomial(k: &[T]) -> T where for<'a> T: Add<&'a T, Output = T> { - assert!(k.len() > 0, "need at least one integer"); let mut r = T::one(); let mut p = T::zero(); for i in k { @@ -865,6 +862,7 @@ fn test_multinomial() { check_multinomial!(i64, &[2, 1, 2], 30); check_multinomial!(i64, &[2, 3, 0], 10); + check_multinomial!(u64, &[], 1); check_multinomial!(u64, &[0], 1); check_multinomial!(u64, &[12345], 1); }