X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fmath%2FMatrix.java;h=ad914646549386777670575772c86b2b85f5604b;hb=e5b3e83f7ee6bc1d0a5867d9fd68a6c0098d51f0;hp=804421b066f98165f71361beb0cba62ccfdb63ec;hpb=e8b765f24913520d23f4526d815587853094b3f4;p=jalview.git diff --git a/src/jalview/math/Matrix.java b/src/jalview/math/Matrix.java index 804421b..ad91464 100755 --- a/src/jalview/math/Matrix.java +++ b/src/jalview/math/Matrix.java @@ -464,7 +464,7 @@ public class Matrix implements MatrixI } else { - // System.out.println("Iteration " + iter); + // jalview.bin.Console.outPrintln("Iteration " + iter); } g = (d[l] - d[l - 1]) / (2.0 * e[l - 1]); @@ -728,7 +728,7 @@ public class Matrix implements MatrixI } else { - // System.out.println("Iteration " + iter); + // jalview.bin.Console.outPrintln("Iteration " + iter); } g = (d[l] - d[l - 1]) / (2.0 * e[l - 1]); @@ -972,4 +972,54 @@ public class Matrix implements MatrixI } } } + + @Override + public void setD(double[] v) + { + d = v; + } + + @Override + public void setE(double[] v) + { + e = v; + } + + public double getTotal() + { + double d = 0d; + for (int i = 0; i < this.height(); i++) + { + for (int j = 0; j < this.width(); j++) + { + d += value[i][j]; + } + } + return d; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(MatrixI m2, double delta) + { + if (m2 == null || this.height() != m2.height() + || this.width() != m2.width()) + { + return false; + } + for (int i = 0; i < this.height(); i++) + { + for (int j = 0; j < this.width(); j++) + { + double diff = this.getValue(i, j) - m2.getValue(i, j); + if (Math.abs(diff) > delta) + { + return false; + } + } + } + return true; + } }