test_class.file: singa-mathematics/src/test/java/bio/singa/mathematics/algorithms/matrix/EigenvalueDecompositionTest.java
test_class.identifier: EigenvalueDecompositionTest
test_case.body: @Test
      void shouldDoEigenvalueDecomposition() {
          Matrix matrix = new RegularMatrix(new double[][]{{1, 3, 5, 7}, {2, 4, 4, 8}, {3, 1, 2, 3}, {4, 3, 2, 1}});
          EigenvalueDecomposition eigenvalueDecomposition = new EigenvalueDecomposition(matrix);
         assertArrayEquals(new double[]{12.7448, -4.6849, -1.3752, 1.3153}, eigenvalueDecomposition.getRealEigenvalues(), 1E-4);
      }
test_case.class_method_signature: EigenvalueDecompositionTest.shouldDoEigenvalueDecomposition()
test_case.full_signature: @Test void shouldDoEigenvalueDecomposition()
test_case.identifier: shouldDoEigenvalueDecomposition
test_case.invocations: assertArrayEquals getRealEigenvalues
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldDoEigenvalueDecomposition()
focal_class.declarator: n
focal_class.modifier: private
focal_class.original_string: private int n;
focal_class.type: int
focal_class.var_name: n
focal_class.declarator: isSymmetric
focal_class.modifier: private
focal_class.original_string: private boolean isSymmetric;
focal_class.type: boolean
focal_class.var_name: isSymmetric
focal_class.declarator: d
focal_class.modifier: private
focal_class.original_string: private double[] d, e;
focal_class.type: double[]
focal_class.var_name: d
focal_class.declarator: V
focal_class.modifier: private
focal_class.original_string: private double[][] V;
focal_class.type: double[][]
focal_class.var_name: V
focal_class.declarator: H
focal_class.modifier: private
focal_class.original_string: private double[][] H;
focal_class.type: double[][]
focal_class.var_name: H
focal_class.declarator: ort
focal_class.modifier: private
focal_class.original_string: private double[] ort;
focal_class.type: double[]
focal_class.var_name: ort
focal_class.declarator: cdivr
focal_class.modifier: private
focal_class.original_string: private double cdivr;
focal_class.type: double
focal_class.var_name: cdivr
focal_class.declarator: cdivi
focal_class.modifier: private
focal_class.original_string: private double cdivi;
focal_class.type: double
focal_class.var_name: cdivi
focal_class.file: singa-mathematics/src/main/java/bio/singa/mathematics/algorithms/matrix/EigenvalueDecomposition.java
focal_class.identifier: EigenvalueDecomposition
focal_class.class_method_signature: EigenvalueDecomposition.EigenvalueDecomposition(Matrix matrix)
focal_class.full_signature: public  EigenvalueDecomposition(Matrix matrix)
focal_class.identifier: EigenvalueDecomposition
focal_class.modifiers: public
focal_class.parameters: (Matrix matrix)
focal_class.signature:  EigenvalueDecomposition(Matrix matrix)
focal_class.class_method_signature: EigenvalueDecomposition.hypot(double a, double b)
focal_class.full_signature: public static double hypot(double a, double b)
focal_class.identifier: hypot
focal_class.modifiers: public static
focal_class.parameters: (double a, double b)
focal_class.return: double
focal_class.signature: double hypot(double a, double b)
focal_class.class_method_signature: EigenvalueDecomposition.tred2()
focal_class.full_signature: private void tred2()
focal_class.identifier: tred2
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void tred2()
focal_class.class_method_signature: EigenvalueDecomposition.tql2()
focal_class.full_signature: private void tql2()
focal_class.identifier: tql2
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void tql2()
focal_class.class_method_signature: EigenvalueDecomposition.orthes()
focal_class.full_signature: private void orthes()
focal_class.identifier: orthes
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void orthes()
focal_class.class_method_signature: EigenvalueDecomposition.cdiv(double xr, double xi, double yr, double yi)
focal_class.full_signature: private void cdiv(double xr, double xi, double yr, double yi)
focal_class.identifier: cdiv
focal_class.modifiers: private
focal_class.parameters: (double xr, double xi, double yr, double yi)
focal_class.return: void
focal_class.signature: void cdiv(double xr, double xi, double yr, double yi)
focal_class.class_method_signature: EigenvalueDecomposition.hqr2()
focal_class.full_signature: private void hqr2()
focal_class.identifier: hqr2
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void hqr2()
focal_class.class_method_signature: EigenvalueDecomposition.getV()
focal_class.full_signature: public Matrix getV()
focal_class.identifier: getV
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Matrix
focal_class.signature: Matrix getV()
focal_class.class_method_signature: EigenvalueDecomposition.getRealEigenvalues()
focal_class.full_signature: public double[] getRealEigenvalues()
focal_class.identifier: getRealEigenvalues
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: double[]
focal_class.signature: double[] getRealEigenvalues()
focal_class.class_method_signature: EigenvalueDecomposition.getImagEigenvalues()
focal_class.full_signature: public double[] getImagEigenvalues()
focal_class.identifier: getImagEigenvalues
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: double[]
focal_class.signature: double[] getImagEigenvalues()
focal_class.class_method_signature: EigenvalueDecomposition.getD()
focal_class.full_signature: public Matrix getD()
focal_class.identifier: getD
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Matrix
focal_class.signature: Matrix getD()
focal_method.body: public double[] getRealEigenvalues() {
          return d;
      }
focal_method.class_method_signature: EigenvalueDecomposition.getRealEigenvalues()
focal_method.full_signature: public double[] getRealEigenvalues()
focal_method.identifier: getRealEigenvalues
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: double[]
focal_method.signature: double[] getRealEigenvalues()