Skip to main content

TracedTensorLinalgExt

Trait TracedTensorLinalgExt 

Source
pub trait TracedTensorLinalgExt {
Show 21 methods // Required methods fn svd(&self) -> Result<(TracedTensor, TracedTensor, TracedTensor)>; fn svd_with_options( &self, options: SvdOptions, ) -> Result<(TracedTensor, TracedTensor, TracedTensor)>; fn qr(&self) -> Result<(TracedTensor, TracedTensor)>; fn qr_with_options( &self, options: QrOptions, ) -> Result<(TracedTensor, TracedTensor)>; fn eigh(&self) -> Result<(TracedTensor, TracedTensor)>; fn eigh_with_options( &self, options: EighOptions, ) -> Result<(TracedTensor, TracedTensor)>; fn cholesky(&self) -> Result<TracedTensor>; fn lu( &self, ) -> Result<(TracedTensor, TracedTensor, TracedTensor, TracedTensor)>; fn full_piv_lu( &self, ) -> Result<(TracedTensor, TracedTensor, TracedTensor, TracedTensor, TracedTensor)>; fn eig(&self) -> Result<(TracedTensor, TracedTensor)>; fn solve(&self, b: &TracedTensor) -> Result<TracedTensor>; fn full_piv_lu_solve(&self, b: &TracedTensor) -> Result<TracedTensor>; fn triangular_solve( &self, b: &TracedTensor, left_side: bool, lower: bool, transpose_a: bool, unit_diagonal: bool, ) -> Result<TracedTensor>; fn slogdet(&self) -> Result<(TracedTensor, TracedTensor)>; fn det(&self) -> Result<TracedTensor>; fn inv(&self) -> Result<TracedTensor>; fn eigvalsh(&self) -> Result<TracedTensor>; fn eigvals(&self) -> Result<TracedTensor>; fn pinv(&self) -> Result<TracedTensor>; fn pinv_with_rtol(&self, rtol: f64) -> Result<TracedTensor>; fn norm( &self, ord: Option<f64>, dim: Option<&[usize]>, keepdim: bool, ) -> Result<TracedTensor>;
}
Expand description

Linear algebra extension methods for TracedTensor.

Required Methods§

Source

fn svd(&self) -> Result<(TracedTensor, TracedTensor, TracedTensor)>

Source

fn svd_with_options( &self, options: SvdOptions, ) -> Result<(TracedTensor, TracedTensor, TracedTensor)>

Source

fn qr(&self) -> Result<(TracedTensor, TracedTensor)>

Source

fn qr_with_options( &self, options: QrOptions, ) -> Result<(TracedTensor, TracedTensor)>

Source

fn eigh(&self) -> Result<(TracedTensor, TracedTensor)>

Source

fn eigh_with_options( &self, options: EighOptions, ) -> Result<(TracedTensor, TracedTensor)>

Source

fn cholesky(&self) -> Result<TracedTensor>

Source

fn lu(&self) -> Result<(TracedTensor, TracedTensor, TracedTensor, TracedTensor)>

Source

fn full_piv_lu( &self, ) -> Result<(TracedTensor, TracedTensor, TracedTensor, TracedTensor, TracedTensor)>

Source

fn eig(&self) -> Result<(TracedTensor, TracedTensor)>

Source

fn solve(&self, b: &TracedTensor) -> Result<TracedTensor>

Source

fn full_piv_lu_solve(&self, b: &TracedTensor) -> Result<TracedTensor>

Source

fn triangular_solve( &self, b: &TracedTensor, left_side: bool, lower: bool, transpose_a: bool, unit_diagonal: bool, ) -> Result<TracedTensor>

Source

fn slogdet(&self) -> Result<(TracedTensor, TracedTensor)>

Source

fn det(&self) -> Result<TracedTensor>

Source

fn inv(&self) -> Result<TracedTensor>

Source

fn eigvalsh(&self) -> Result<TracedTensor>

Source

fn eigvals(&self) -> Result<TracedTensor>

Source

fn pinv(&self) -> Result<TracedTensor>

Source

fn pinv_with_rtol(&self, rtol: f64) -> Result<TracedTensor>

Source

fn norm( &self, ord: Option<f64>, dim: Option<&[usize]>, keepdim: bool, ) -> Result<TracedTensor>

Implementations on Foreign Types§

Source§

impl TracedTensorLinalgExt for TracedTensor

Source§

fn svd(&self) -> Result<(TracedTensor, TracedTensor, TracedTensor)>

Source§

fn svd_with_options( &self, options: SvdOptions, ) -> Result<(TracedTensor, TracedTensor, TracedTensor)>

Source§

fn qr(&self) -> Result<(TracedTensor, TracedTensor)>

Source§

fn qr_with_options( &self, options: QrOptions, ) -> Result<(TracedTensor, TracedTensor)>

Source§

fn eigh(&self) -> Result<(TracedTensor, TracedTensor)>

Source§

fn eigh_with_options( &self, options: EighOptions, ) -> Result<(TracedTensor, TracedTensor)>

Source§

fn cholesky(&self) -> Result<TracedTensor>

Source§

fn lu(&self) -> Result<(TracedTensor, TracedTensor, TracedTensor, TracedTensor)>

Source§

fn full_piv_lu( &self, ) -> Result<(TracedTensor, TracedTensor, TracedTensor, TracedTensor, TracedTensor)>

Source§

fn eig(&self) -> Result<(TracedTensor, TracedTensor)>

Source§

fn solve(&self, b: &TracedTensor) -> Result<TracedTensor>

Source§

fn full_piv_lu_solve(&self, b: &TracedTensor) -> Result<TracedTensor>

Source§

fn triangular_solve( &self, b: &TracedTensor, left_side: bool, lower: bool, transpose_a: bool, unit_diagonal: bool, ) -> Result<TracedTensor>

Source§

fn slogdet(&self) -> Result<(TracedTensor, TracedTensor)>

Source§

fn det(&self) -> Result<TracedTensor>

Source§

fn inv(&self) -> Result<TracedTensor>

Source§

fn eigvalsh(&self) -> Result<TracedTensor>

Source§

fn eigvals(&self) -> Result<TracedTensor>

Source§

fn pinv(&self) -> Result<TracedTensor>

Source§

fn pinv_with_rtol(&self, rtol: f64) -> Result<TracedTensor>

Source§

fn norm( &self, ord: Option<f64>, dim: Option<&[usize]>, keepdim: bool, ) -> Result<TracedTensor>

Implementors§