Package com.polytechnik.utils
Interface EVSolver
- All Known Implementing Classes:
EVSolver_JNI_lapacke
,EVSolver_Lapack310
,EVSolver_LapackOLD
public interface EVSolver
Eigenvectors problem.
This is an interface to lapack.
There are three version
- Java Native
com.polytechnik.lapack.Eigenvalues
. Converted byF2J
then manually adjusted. - Java Native
com.polytechnik.lapack310.Eigenvalues
. Converted byF2J
then manually adjusted. - JNI version
com.polytechnik.lapack.Eigenvalues_JNI_lapacke
com.polytechnik.lapack.Eigenvalues
.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic EVSolver
A method with default implementation; Edit and recomplie if different eigenvalue solver is required.double[]
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.
-
Method Details
-
getDefaultEVSolver
A method with default implementation; Edit and recomplie if different eigenvalue solver is required. -
getEV
double[] getEV(int n, double[] QQ, boolean flag_ev) Solve eigenvalues problem. -
getEV_Thridiagonal
double[] getEV_Thridiagonal(int n, double[] diag, int diag_off, double[] offdiag, int offdiag_off, boolean flag_ev) Solve thridiagonal eigenvalues problem. -
getGEV_Generalized
double[] getGEV_Generalized(int n, double[] A, double[] B, boolean flag_ev) Solve generalized eigenvalues problem. -
getNonSymEV
int getNonSymEV(int n, double[] matr, double[] wr, double[] wi) -
getSVD
SVD decomposition.
-