pub trait Invertible {
// Required methods
fn inverse_gauss_jordan(&self) -> Result<Self>
where Self: Sized;
fn inverse_montante(&self) -> Result<Self>
where Self: Sized;
fn inverse_adjoint(&self) -> Result<Self>
where Self: Sized;
}