Class Eigen


  • public class Eigen
    extends Object
    • Field Detail

    • Constructor Detail

      • Eigen

        public Eigen()
    • Method Detail

      • symmetricGeneralizedEigenvalues

        public static INDArray symmetricGeneralizedEigenvalues​(INDArray A)
        Compute generalized eigenvalues of the problem A x = L x. Matrix A is modified in the process, holding eigenvectors after execution.
        Parameters:
        A - symmetric Matrix A. After execution, A will contain the eigenvectors as columns
        Returns:
        a vector of eigenvalues L.
      • symmetricGeneralizedEigenvalues

        public static INDArray symmetricGeneralizedEigenvalues​(INDArray A,
                                                               boolean calculateVectors)
        Compute generalized eigenvalues of the problem A x = L x. Matrix A is modified in the process, holding eigenvectors as columns after execution.
        Parameters:
        A - symmetric Matrix A. After execution, A will contain the eigenvectors as columns
        calculateVectors - if false, it will not modify A and calculate eigenvectors
        Returns:
        a vector of eigenvalues L.
      • symmetricGeneralizedEigenvalues

        public static INDArray symmetricGeneralizedEigenvalues​(INDArray A,
                                                               INDArray B)
        Compute generalized eigenvalues of the problem A x = L B x. The data will be unchanged, no eigenvectors returned.
        Parameters:
        A - symmetric Matrix A.
        B - symmetric Matrix B.
        Returns:
        a vector of eigenvalues L.
      • symmetricGeneralizedEigenvalues

        public static INDArray symmetricGeneralizedEigenvalues​(INDArray A,
                                                               INDArray B,
                                                               boolean calculateVectors)
        Compute generalized eigenvalues of the problem A x = L B x. The data will be unchanged, no eigenvectors returned unless calculateVectors is true. If calculateVectors == true, A will contain a matrix with the eigenvectors as columns.
        Parameters:
        A - symmetric Matrix A.
        B - symmetric Matrix B.
        Returns:
        a vector of eigenvalues L.
      • eig

        public static INDArray[] eig​(INDArray A)
        Compute the eigenvalues and eigenvectors of a square matrix
        Parameters:
        A - square Matrix A.
        Returns:
        {eigenvalues, eigenvectors}.