Class SwitchingEigenDecomposition_DDRM

java.lang.Object
org.ejml.dense.row.decomposition.eig.SwitchingEigenDecomposition_DDRM
All Implemented Interfaces:
org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRMaj>, org.ejml.interfaces.decomposition.EigenDecomposition<org.ejml.data.DMatrixRMaj>, org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj>

public class SwitchingEigenDecomposition_DDRM
extends java.lang.Object
implements org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj>
Checks to see what type of matrix is being decomposed and calls different eigenvalue decomposition algorithms depending on the results. This primarily checks to see if the matrix is symmetric or not.
  • Constructor Summary

    Constructors 
    Constructor Description
    SwitchingEigenDecomposition_DDRM​(int matrixSize)  
    SwitchingEigenDecomposition_DDRM​(int matrixSize, boolean computeVectors, double tol)  
    SwitchingEigenDecomposition_DDRM​(org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj> symmetricAlg, org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj> generalAlg, double tol)  
  • Method Summary

    Modifier and Type Method Description
    boolean decompose​(org.ejml.data.DMatrixRMaj orig)  
    org.ejml.data.Complex_F64 getEigenvalue​(int index)  
    org.ejml.data.DMatrixRMaj getEigenVector​(int index)  
    int getNumberOfEigenvalues()  
    boolean inputModified()  

    Methods inherited from class java.lang.Object

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

    • SwitchingEigenDecomposition_DDRM

      public SwitchingEigenDecomposition_DDRM​(int matrixSize, boolean computeVectors, double tol)
      Parameters:
      tol - Tolerance for a matrix being symmetric
    • SwitchingEigenDecomposition_DDRM

      public SwitchingEigenDecomposition_DDRM​(org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj> symmetricAlg, org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj> generalAlg, double tol)
    • SwitchingEigenDecomposition_DDRM

      public SwitchingEigenDecomposition_DDRM​(int matrixSize)
  • Method Details

    • getNumberOfEigenvalues

      public int getNumberOfEigenvalues()
      Specified by:
      getNumberOfEigenvalues in interface org.ejml.interfaces.decomposition.EigenDecomposition<org.ejml.data.DMatrixRMaj>
    • getEigenvalue

      public org.ejml.data.Complex_F64 getEigenvalue​(int index)
      Specified by:
      getEigenvalue in interface org.ejml.interfaces.decomposition.EigenDecomposition_F64<org.ejml.data.DMatrixRMaj>
    • getEigenVector

      public org.ejml.data.DMatrixRMaj getEigenVector​(int index)
      Specified by:
      getEigenVector in interface org.ejml.interfaces.decomposition.EigenDecomposition<org.ejml.data.DMatrixRMaj>
    • decompose

      public boolean decompose​(org.ejml.data.DMatrixRMaj orig)
      Specified by:
      decompose in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRMaj>
    • inputModified

      public boolean inputModified()
      Specified by:
      inputModified in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRMaj>