Trait ndarray_linalg::solveh::DeterminantH[][src]

pub trait DeterminantH {
    type Elem: Scalar;
    fn deth(&self) -> Result<<Self::Elem as Scalar>::Real>;
fn sln_deth(
        &self
    ) -> Result<(<Self::Elem as Scalar>::Real, <Self::Elem as Scalar>::Real)>; }

An interface for calculating determinants of Hermitian (or real symmetric) matrix refs.

Associated Types

type Elem: Scalar[src]

The element type of the matrix.

Loading content...

Required methods

fn deth(&self) -> Result<<Self::Elem as Scalar>::Real>[src]

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

fn sln_deth(
    &self
) -> Result<(<Self::Elem as Scalar>::Real, <Self::Elem as Scalar>::Real)>
[src]

Computes the (sign, natural_log) of the determinant of the 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.

Loading content...

Implementations on Foreign Types

impl<A, S> DeterminantH for ArrayBase<S, Ix2> where
    A: Scalar + Lapack,
    S: Data<Elem = A>, 
[src]

type Elem = A

Loading content...

Implementors

Loading content...