Class DeterminantFromMinor_DDRM

java.lang.Object
org.ejml.dense.row.misc.DeterminantFromMinor_DDRM

public class DeterminantFromMinor_DDRM
extends java.lang.Object

Computes the determinant of a matrix using Laplace expansion. This is done using minor matrices as is shown below:

|A| = Sum{ i=1:k ; aij Cij }

Cij = (-1)i+j Mij

Where M_ij is the minor of matrix A formed by eliminating row i and column j from A.

This is significantly more computationally expensive than using LU decomposition, but its computation has the advantage being independent of the matrices value.

See Also:
LUDecompositionAlt_DDRM
  • Constructor Summary

    Constructors 
    Constructor Description
    DeterminantFromMinor_DDRM​(int width)  
    DeterminantFromMinor_DDRM​(int width, int minWidth)  
  • Method Summary

    Modifier and Type Method Description
    double compute​(org.ejml.data.DMatrix1Row mat)
    Computes the determinant for the specified matrix.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DeterminantFromMinor_DDRM

      public DeterminantFromMinor_DDRM​(int width)
      Parameters:
      width - The width of the matrices that it will be computing the determinant for
    • DeterminantFromMinor_DDRM

      public DeterminantFromMinor_DDRM​(int width, int minWidth)
      Parameters:
      width - The width of the matrices that it will be computing the determinant for
      minWidth - At which point should it use a predefined function to compute the determinant.
  • Method Details

    • compute

      public double compute​(org.ejml.data.DMatrix1Row mat)
      Computes the determinant for the specified matrix. It must be square and have the same width and height as what was specified in the constructor.
      Parameters:
      mat - The matrix whose determinant is to be computed.
      Returns:
      The determinant.