pub struct Llt<T> { /* private fields */ }Expand description
$L L^\top$ decomposition
Implementations§
Trait Implementations§
Source§impl<T: ComplexField> DenseSolveCore<T> for Llt<T>
impl<T: ComplexField> DenseSolveCore<T> for Llt<T>
Source§impl<T: ComplexField> ShapeCore for Llt<T>
impl<T: ComplexField> ShapeCore for Llt<T>
Source§impl<T: ComplexField> SolveCore<T> for Llt<T>
impl<T: ComplexField> SolveCore<T> for Llt<T>
Source§fn solve_in_place_with_conj(&self, conj: Conj, rhs: MatMut<'_, T>)
fn solve_in_place_with_conj(&self, conj: Conj, rhs: MatMut<'_, T>)
solves the equation
self × x = rhs, implicitly conjugating self if needed, and stores
the result in rhsSource§fn solve_transpose_in_place_with_conj(&self, conj: Conj, rhs: MatMut<'_, T>)
fn solve_transpose_in_place_with_conj(&self, conj: Conj, rhs: MatMut<'_, T>)
solves the equation
self.transpose() × x = rhs, implicitly conjugating self if needed,
and stores the result in rhsAuto Trait Implementations§
impl<T> Freeze for Llt<T>
impl<T> RefUnwindSafe for Llt<T>where
T: RefUnwindSafe,
impl<T> Send for Llt<T>where
T: Send,
impl<T> Sync for Llt<T>where
T: Sync,
impl<T> Unpin for Llt<T>where
T: Unpin,
impl<T> UnwindSafe for Llt<T>where
T: RefUnwindSafe + UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T, S> Solve<T> for S
impl<T, S> Solve<T> for S
Source§fn solve_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
fn solve_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
solves $A x = b$
Source§fn solve_conjugate_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
fn solve_conjugate_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
solves $\bar A x = b$
Source§fn solve_transpose_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
fn solve_transpose_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
solves $A^\top x = b$
Source§fn solve_adjoint_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
fn solve_adjoint_in_place(&self, rhs: impl AsMatMut<T = T, Rows = usize>)
solves $A^H x = b$
Source§fn rsolve_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
fn rsolve_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
solves $x A = b$
Source§fn rsolve_conjugate_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
fn rsolve_conjugate_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
solves $x \bar A = b$
Source§fn rsolve_transpose_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
fn rsolve_transpose_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
solves $x A^\top = b$
Source§fn rsolve_adjoint_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
fn rsolve_adjoint_in_place(&self, lhs: impl AsMatMut<T = T, Cols = usize>)
solves $x A^H = b$
Source§fn solve_conjugate<Rhs: AsMatRef<T = T, Rows = usize>>(
&self,
rhs: Rhs,
) -> Rhs::Owned
fn solve_conjugate<Rhs: AsMatRef<T = T, Rows = usize>>( &self, rhs: Rhs, ) -> Rhs::Owned
solves $\bar A x = b$
Source§fn solve_transpose<Rhs: AsMatRef<T = T, Rows = usize>>(
&self,
rhs: Rhs,
) -> Rhs::Owned
fn solve_transpose<Rhs: AsMatRef<T = T, Rows = usize>>( &self, rhs: Rhs, ) -> Rhs::Owned
solves $A^\top x = b$
Source§fn solve_adjoint<Rhs: AsMatRef<T = T, Rows = usize>>(
&self,
rhs: Rhs,
) -> Rhs::Owned
fn solve_adjoint<Rhs: AsMatRef<T = T, Rows = usize>>( &self, rhs: Rhs, ) -> Rhs::Owned
solves $A^H x = b$
Source§fn rsolve_conjugate<Lhs: AsMatRef<T = T, Cols = usize>>(
&self,
lhs: Lhs,
) -> Lhs::Owned
fn rsolve_conjugate<Lhs: AsMatRef<T = T, Cols = usize>>( &self, lhs: Lhs, ) -> Lhs::Owned
solves $x \bar A = b$