public class SvdImplicitQrDecompose_Ultimate
extends java.lang.Object
implements org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>
Similar to SvdImplicitQrDecompose_D64 but it employs the
ultimate shift strategy. Ultimate shift involves first computing singular values then uses those
to quickly compute the U and W matrices. For EVD this strategy seems to work very well, but for
this problem it needs to have little benefit and makes the code more complex.
| Constructor and Description |
|---|
SvdImplicitQrDecompose_Ultimate(boolean compact,
boolean computeU,
boolean computeV) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
decompose(org.ejml.data.DenseMatrix64F orig) |
double[] |
getSingularValues() |
org.ejml.data.DenseMatrix64F |
getU(org.ejml.data.DenseMatrix64F U,
boolean transpose) |
org.ejml.data.DenseMatrix64F |
getV(org.ejml.data.DenseMatrix64F V,
boolean transpose) |
org.ejml.data.DenseMatrix64F |
getW(org.ejml.data.DenseMatrix64F W) |
boolean |
inputModified() |
boolean |
isCompact() |
int |
numberOfSingularValues() |
int |
numCols() |
int |
numRows() |
public SvdImplicitQrDecompose_Ultimate(boolean compact,
boolean computeU,
boolean computeV)
public double[] getSingularValues()
getSingularValues in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public int numberOfSingularValues()
numberOfSingularValues in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public boolean isCompact()
isCompact in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public org.ejml.data.DenseMatrix64F getU(org.ejml.data.DenseMatrix64F U,
boolean transpose)
getU in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public org.ejml.data.DenseMatrix64F getV(org.ejml.data.DenseMatrix64F V,
boolean transpose)
getV in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public org.ejml.data.DenseMatrix64F getW(org.ejml.data.DenseMatrix64F W)
getW in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public boolean decompose(org.ejml.data.DenseMatrix64F orig)
decompose in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DenseMatrix64F>public boolean inputModified()
inputModified in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DenseMatrix64F>public int numRows()
numRows in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>public int numCols()
numCols in interface org.ejml.interfaces.decomposition.SingularValueDecomposition<org.ejml.data.DenseMatrix64F>