pub trait EagerTensorLinalgExt {
// Required methods
fn svd(&self) -> Result<(EagerTensor, EagerTensor, EagerTensor)>;
fn qr(&self) -> Result<(EagerTensor, EagerTensor)>;
fn lu(&self) -> Result<(EagerTensor, EagerTensor, EagerTensor, EagerTensor)>;
fn full_piv_lu(
&self,
) -> Result<(EagerTensor, EagerTensor, EagerTensor, EagerTensor, EagerTensor)>;
fn full_piv_lu_solve(&self, b: &EagerTensor) -> Result<EagerTensor>;
fn solve(&self, b: &EagerTensor) -> Result<EagerTensor>;
fn cholesky(&self) -> Result<EagerTensor>;
fn eigh(&self) -> Result<(EagerTensor, EagerTensor)>;
fn eig(&self) -> Result<(EagerTensor, EagerTensor)>;
fn triangular_solve(
&self,
b: &EagerTensor,
left_side: bool,
lower: bool,
transpose_a: bool,
unit_diagonal: bool,
) -> Result<EagerTensor>;
}Expand description
Linear algebra extension methods for EagerTensor.