Trait ndarray_linalg::solve::Determinant[][src]

pub trait Determinant<A: Scalar> {
    fn sln_det(&self) -> Result<(A, A::Real)>;

    fn det(&self) -> Result<A> { ... }
}

An interface for calculating determinants of matrix refs.

Required methods

fn sln_det(&self) -> Result<(A, A::Real)>[src]

Computes the (sign, natural_log) of the determinant of the matrix.

For real matrices, sign is 1, 0, or -1. For complex matrices, sign is 0 or a complex number with absolute value 1. 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 .det() instead.

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

Loading content...

Provided methods

fn det(&self) -> Result<A>[src]

Computes the determinant of the matrix.

Loading content...

Implementations on Foreign Types

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

Loading content...

Implementors

impl<A, S> Determinant<A> for LUFactorized<S> where
    A: Scalar + Lapack,
    S: Data<Elem = A> + RawDataClone
[src]

Loading content...