Package com.polytechnik.utils
Class EVSolver_JNI_lapacke
java.lang.Object
com.polytechnik.utils.EVSolver_JNI_lapacke
- All Implemented Interfaces:
EVSolver
Eigenvectors problem.
Uses JNI calls to original lapack via
com.polytechnik.lapack.Eigenvalues_JNI_lapacke
.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.polytechnik.utils.EVSolver
EVSolver.SVDResult
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]
getEV
(int n, double[] QQ, boolean flag_ev) Solve eigenvalues problem.double[]
getEV_Thridiagonal
(int n, double[] diag, int diag_off, double[] offdiag, int offdiag_off, boolean flag_ev) Solve thridiagonal eigenvalues problem.double[]
getGEV_Generalized
(int n, double[] A, double[] B, boolean flag_ev) Solve generalized eigenvalues problem.int
getNonSymEV
(int n, double[] matr, double[] wr, double[] wi) getSVD
(int m, int n, double[] matr) SVD decomposition.
-
Constructor Details
-
EVSolver_JNI_lapacke
EVSolver_JNI_lapacke()
-
-
Method Details
-
getEV
-
getEV_Thridiagonal
public double[] getEV_Thridiagonal(int n, double[] diag, int diag_off, double[] offdiag, int offdiag_off, boolean flag_ev) Description copied from interface:EVSolver
Solve thridiagonal eigenvalues problem.- Specified by:
getEV_Thridiagonal
in interfaceEVSolver
-
getGEV_Generalized
public double[] getGEV_Generalized(int n, double[] A, double[] B, boolean flag_ev) Description copied from interface:EVSolver
Solve generalized eigenvalues problem.- Specified by:
getGEV_Generalized
in interfaceEVSolver
-
getNonSymEV
public int getNonSymEV(int n, double[] matr, double[] wr, double[] wi) - Specified by:
getNonSymEV
in interfaceEVSolver
-
getSVD
Description copied from interface:EVSolver
SVD decomposition.
-