X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fmath%2FMatrix.java;fp=src%2Fjalview%2Fmath%2FMatrix.java;h=3f0bae42e36c91c8ec7be16d54d447e17e1074ec;hb=d6a30c6516e8e2f923c8c2f6dce7592cb3b7d974;hp=de0bf77334a5e49847e2b058b812363033150a92;hpb=eb7d5bd4ef6f04e3b80284dceb7c20fcfb69ca59;p=jalview.git diff --git a/src/jalview/math/Matrix.java b/src/jalview/math/Matrix.java index de0bf77..3f0bae4 100755 --- a/src/jalview/math/Matrix.java +++ b/src/jalview/math/Matrix.java @@ -532,6 +532,7 @@ public class Matrix implements MatrixI return value[i][j]; } + @Override public void setValue(int i, int j, double val) { value[i][j] = val; @@ -889,4 +890,50 @@ public class Matrix implements MatrixI System.arraycopy(value[i], 0, row, 0, cols); return row; } + + @Override + public double getMaxValue() + { + if (value == null) + { + return 0; + } + double max = -Double.MAX_VALUE; + for (double[] row : value) + { + if (row != null) + { + for (double x : row) + { + if (x > max) + { + max = x; + } + } + } + } + return max; + } + + @Override + public void subtractAllFrom(double val) + { + if (value == null) + { + return; + } + + for (double[] row : value) + { + if (row != null) + { + int j = 0; + for (double x : row) + { + row[j] = val - x; + j++; + } + } + } + } }