pub trait Inverse<T: Float> {
// Required methods
fn det(&self) -> T;
fn inv(&self) -> Option<Self>
where Self: Sized;
fn inv_diag(&self) -> Option<Self>
where Self: Sized;
fn lu_inv(&self) -> Option<Self>
where Self: Sized;
fn inv_lt(&self) -> Option<Self>
where Self: Sized;
fn inv_ut(&self) -> Option<Self>
where Self: Sized;
fn cholesky(&self) -> Self
where Self: Sized;
fn lu(&self) -> Option<(Self, Self, Self)>
where Self: Sized;
}