Struct ndarray_linalg::solveh::BKFactorized[][src]

pub struct BKFactorized<S: Data> {
    pub a: ArrayBase<S, Ix2>,
    pub ipiv: Pivot,
}

Represents the Bunch–Kaufman factorization of a Hermitian (or real symmetric) matrix as A = P * U * D * U^H * P^T.

Fields

Methods

impl<A, S> BKFactorized<S> where
    A: Scalar,
    S: Data<Elem = A>, 
[src]

Computes the determinant of the factorized Hermitian (or real symmetric) matrix.

Computes the (sign, natural_log) of the determinant of the factorized Hermitian (or real symmetric) matrix.

The natural_log is the natural logarithm of the absolute value of the determinant. If the determinant is zero, sign is 0 and natural_log is negative infinity.

To obtain the determinant, you can compute sign * natural_log.exp() or just call .deth() instead.

This method is more robust than .deth() to very small or very large determinants since it returns the natural logarithm of the determinant rather than the determinant itself.

Computes the determinant of the factorized Hermitian (or real symmetric) matrix.

Computes the (sign, natural_log) of the determinant of the factorized Hermitian (or real symmetric) matrix.

The natural_log is the natural logarithm of the absolute value of the determinant. If the determinant is zero, sign is 0 and natural_log is negative infinity.

To obtain the determinant, you can compute sign * natural_log.exp() or just call .deth_into() instead.

This method is more robust than .deth_into() to very small or very large determinants since it returns the natural logarithm of the determinant rather than the determinant itself.

Trait Implementations

impl<A, S> SolveH<A> for BKFactorized<S> where
    A: Scalar,
    S: Data<Elem = A>, 
[src]

Solves a system of linear equations A * x = b with Hermitian (or real symmetric) matrix A, where A is self, b is the argument, and x is the successful result. The value of x is also assigned to the argument. Read more

Solves a system of linear equations A * x = b with Hermitian (or real symmetric) matrix A, where A is self, b is the argument, and x is the successful result. Read more

Solves a system of linear equations A * x = b with Hermitian (or real symmetric) matrix A, where A is self, b is the argument, and x is the successful result. Read more

impl<A, S> InverseHInto for BKFactorized<S> where
    A: Scalar,
    S: DataMut<Elem = A>, 
[src]

Computes the inverse of the Hermitian (or real symmetric) matrix.

impl<A, S> InverseH for BKFactorized<S> where
    A: Scalar,
    S: Data<Elem = A>, 
[src]

Computes the inverse of the Hermitian (or real symmetric) matrix.

Auto Trait Implementations

impl<S> Send for BKFactorized<S> where
    S: Send

impl<S> Sync for BKFactorized<S> where
    S: Sync