use format::{Conventional, Diagonal};
use {Element, Result};
pub trait SingularValue<T: Element> {
fn decompose(&self) -> Result<(Conventional<T>, Diagonal<T>, Conventional<T>)>;
}
pub trait SymmetricEigen<T: Element> {
fn decompose(&self) -> Result<(Conventional<T>, Diagonal<T>)>;
}