Skip to main content

CscLdl

Struct CscLdl 

Source
pub struct CscLdl { /* private fields */ }
Expand description

A sparse LDLᵀ factorization for symmetric matrices with a structurally full diagonal.

Computes PAPᵀ = LDLᵀ, with L stored as dense supernodal panels.

Implementations§

Source§

impl CscLdl

Source

pub fn solve(&self, b: &Vector) -> Vector

Solve a system of linear equations using the factorization.

Source

pub fn nonzeros(&self) -> usize

The number of nonzero entries in the factors.

Source

pub fn refactor(&mut self, matrix: &CscMatrix) -> Result<(), SparseError>

Recomputes the factorization for new values in the same pattern, reusing the pivot order and fill pattern without any symbolic work or pivot search. The factorization is invalid if an error is returned.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.