kaede 0.1.2

Kaede adalah rust library untuk operasi matematika sederhana.
Documentation
mod operasi;

pub use operasi::tambah::tambah;
pub use operasi::kurang::kurang;
pub use operasi::kali::kali;
pub use operasi::bagi::bagi;
pub use operasi::faktorial::faktorial;
pub use operasi::jumlah_deret_geometri::jumlah_deret_geometri;
pub use operasi::modus::modus;
pub use operasi::normal_pdf::normal_pdf;
pub use operasi::integral::integral;
pub use operasi::jumlah_deret_aritmatika::jumlah_deret_aritmatika;
pub use operasi::akar_kuadrat::akar_kuadrat;
pub use operasi::logaritma_natural::logaritma_natural;
pub use operasi::logaritma::{logaritma, log10, log2};
pub use operasi::sinus::sinus;
pub use operasi::kosinus::kosinus;
pub use operasi::tangen::tangen;
pub use operasi::modulo::modulo;
pub use operasi::pangkat::pangkat;
pub use operasi::simplifikasi::simplifikasi;
pub use operasi::roots::{akar_empat, akar_kubik};
pub use operasi::matrix::{tambah_matriks, kurang_matriks, kali_matriks, transpose_matriks};
pub use operasi::trigonometry::{cot, sec, csc};

use std::fmt;

#[derive(Debug)]
pub enum MathError {
    TipeError(String),
    ErrorDibagiNol,
}

impl fmt::Display for MathError {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match *self {
            MathError::TipeError(ref tipe) => write!(f, "Error: kamu memasukkan tipe data yang salah, seharusnya adalah {}", tipe),
            MathError::ErrorDibagiNol => write!(f, "Error: tidak bisa dibagikan dengan nol!"),
        }
    }
}

impl std::error::Error for MathError {}