numerilib 0.1.2

A Rust Mathematics Library
Documentation
use numerilib::special::Gamma;

#[cfg(test)]
pub mod tests {
    use super::*;
    use assert_approx_eq::assert_approx_eq;

    #[test]
    pub fn gamma_function_test1() {
        let x = 1_f64;

        let gamma = Gamma::lanczos(x);

        assert_approx_eq!(1_f64, gamma);
    }

    #[test]
    pub fn gamma_function_test2() {
        let x = 2_f64;

        let gamma = Gamma::lanczos(x);

        assert_approx_eq!(1_f64, gamma);
    }

    #[test]
    pub fn gamma_function_test3() {
        let x = 3_f64;

        let gamma = Gamma::lanczos(x);

        assert_approx_eq!(2_f64, gamma);
    }

    #[test]
    pub fn gamma_function_test4() {
        let x = 4_f64;

        let gamma = Gamma::lanczos(x);

        assert_approx_eq!(6_f64, gamma);
    }
}