Skip to main content

CscLu

Struct CscLu 

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

A sparse LU factorization, PAQ = LU, with L stored as dense supernodal panels.

Implementations§

Source§

impl CscLu

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§

§

impl Freeze for CscLu

§

impl RefUnwindSafe for CscLu

§

impl Send for CscLu

§

impl Sync for CscLu

§

impl Unpin for CscLu

§

impl UnsafeUnpin for CscLu

§

impl UnwindSafe for CscLu

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.