|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.chemistry.quantum.math.la.Diagonalizer
org.jscience.chemistry.quantum.math.la.JacobiDiagonalizer
public class JacobiDiagonalizer
Jacobi diagonalization attempts to diagonalize a matrix such that after
O(N3) operations, the off-diagonal elements are made zero. So,
the diagonal elements now represent the eigen values.
Jacobi diagonalization becomes inefficient for higher order matrices
because of use of matrix multiplications for diagonalizing the matrix.
Also, the diagonal elements made zero may become non-zero in successive
sweeps.
Taken from Numerical Recipes, section 11.1.
| Field Summary |
|---|
| Fields inherited from class org.jscience.chemistry.quantum.math.la.Diagonalizer |
|---|
eigenSort, eigenValues, eigenVectors, maximumIteration, rmsTolerance, zeroTolerance |
| Constructor Summary | |
|---|---|
JacobiDiagonalizer()
Creates a new instance of JacobiDiagonalizer |
|
| Method Summary | |
|---|---|
void |
diagonalize(Matrix matrix)
the diagonalization method, for the matrix A |
| Methods inherited from class org.jscience.chemistry.quantum.math.la.Diagonalizer |
|---|
getEigenValues, getEigenVectors, getMaximumIteration, getRmsTolerance, getZeroTolerance, isEigenSort, setEigenSort, setMaximumIteration, setRmsTolerance, setZeroTolerance |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JacobiDiagonalizer()
| Method Detail |
|---|
public void diagonalize(Matrix matrix)
diagonalize in class Diagonalizermatrix - - the matrix that is to be diagonalized
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||