diff --git a/src/main/java/cz/it4i/qcmp/utilities/Utils.java b/src/main/java/cz/it4i/qcmp/utilities/Utils.java index 5c00075fcde891d640af20e10f16dd4587e22f21..3730c98670b4c585dca700e70fa46de29b14bc87 100644 --- a/src/main/java/cz/it4i/qcmp/utilities/Utils.java +++ b/src/main/java/cz/it4i/qcmp/utilities/Utils.java @@ -55,12 +55,17 @@ public class Utils { public static int[] getDifference(final int[] original, final int[] transformed) { assert (original.length == transformed.length) : "Array lengths doesn't match"; - final int[] difference = new int[original.length]; + differenceToArray(original, transformed, difference); + return difference; + } + + public static void differenceToArray(final int[] original, final int[] transformed, final int[] result) { + assert (original.length == transformed.length) : "Array lengths doesn't match"; + assert (original.length == result.length) : "Array lengths doesn't match with result array."; for (int i = 0; i < original.length; i++) { - difference[i] = (original[i] - transformed[i]); + result[i] = (original[i] - transformed[i]); } - return difference; } public static int[] asAbsoluteValues(final int[] values) {