Class DecompositionFactory_CDRM


  • public class DecompositionFactory_CDRM
    extends java.lang.Object

    Contains operations related to creating and evaluating the quality of common matrix decompositions. Except in specialized situations, matrix decompositions should be instantiated from this factory instead of being directly constructed. Low level implementations are more prone to changes and new algorithms will be automatically placed here.

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.ejml.interfaces.decomposition.CholeskyDecomposition_F32<org.ejml.data.CMatrixRMaj> chol​(int size, boolean lower)
      Returns a CholeskyDecomposition_F32 that has been optimized for the specified matrix size.
      static boolean decomposeSafe​(org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.CMatrixRMaj> decomposition, org.ejml.data.CMatrixRMaj a)
      Decomposes the input matrix 'a' and makes sure it isn't modified.
      static org.ejml.interfaces.decomposition.LUDecomposition_F32<org.ejml.data.CMatrixRMaj> lu​(int numRows, int numCols)
      Returns a LUDecomposition that has been optimized for the specified matrix size.
      static org.ejml.interfaces.decomposition.QRDecomposition<org.ejml.data.CMatrixRMaj> qr​(int numRows, int numCols)
      Returns a QRDecomposition that has been optimized for the specified matrix size.
      • Methods inherited from class java.lang.Object

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

      • DecompositionFactory_CDRM

        public DecompositionFactory_CDRM()
    • Method Detail

      • lu

        public static org.ejml.interfaces.decomposition.LUDecomposition_F32<org.ejml.data.CMatrixRMaj> lu​(int numRows,
                                                                                                          int numCols)

        Returns a LUDecomposition that has been optimized for the specified matrix size.

        Parameters:
        numRows - Number of rows the returned decomposition is optimized for.
        numCols - Number of columns that the returned decomposition is optimized for.
        Returns:
        LUDecomposition
      • qr

        public static org.ejml.interfaces.decomposition.QRDecomposition<org.ejml.data.CMatrixRMaj> qr​(int numRows,
                                                                                                      int numCols)

        Returns a QRDecomposition that has been optimized for the specified matrix size.

        Parameters:
        numRows - Number of rows the returned decomposition is optimized for.
        numCols - Number of columns that the returned decomposition is optimized for.
        Returns:
        QRDecomposition
      • chol

        public static org.ejml.interfaces.decomposition.CholeskyDecomposition_F32<org.ejml.data.CMatrixRMaj> chol​(int size,
                                                                                                                  boolean lower)

        Returns a CholeskyDecomposition_F32 that has been optimized for the specified matrix size.

        Parameters:
        size - Number of rows and columns it should be optimized for
        lower - if true then it will be a lower cholesky. false for upper. Try lower.
        Returns:
        QRDecomposition
      • decomposeSafe

        public static boolean decomposeSafe​(org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.CMatrixRMaj> decomposition,
                                            org.ejml.data.CMatrixRMaj a)
        Decomposes the input matrix 'a' and makes sure it isn't modified.