Trait ndarray_linalg::solveh::DeterminantHInto[][src]

pub trait DeterminantHInto {
    type Elem: Scalar;
    fn deth_into(self) -> Result<<Self::Elem as Scalar>::Real>;
fn sln_deth_into(
        self
    ) -> Result<(<Self::Elem as Scalar>::Real, <Self::Elem as Scalar>::Real)>; }

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

Associated Types

type Elem: Scalar[src]

The element type of the matrix.

Loading content...

Required methods

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

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

fn sln_deth_into(
    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_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.

Loading content...

Implementations on Foreign Types

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

type Elem = A

Loading content...

Implementors

Loading content...