List of usage examples for org.apache.commons.math3.linear DiagonalMatrix multiply
public RealMatrix multiply(final RealMatrix m) throws DimensionMismatchException
From source file:org.rhwlab.dispim.nucleus.NucleusData.java
public RealMatrix adjustPrecision() { DiagonalMatrix D = new DiagonalMatrix(eigenA.getRealEigenvalues()); for (int i = 0; i < R.length; ++i) { double lambda = D.getEntry(i, i); D.setEntry(i, i, lambda / (R[i] * R[i])); }//from www . j a v a 2 s .c o m RealMatrix ret = eigenA.getV().multiply(D.multiply(eigenA.getVT())); return ret; }