Skip to content
Snippets Groups Projects
Commit 675735d8 authored by Vojtech Moravec's avatar Vojtech Moravec
Browse files

Save array difference result to prepared array.

The old API is still present and just allocates the difference array,
which is later passed to the `new` function. This way we can skip
allocating the same array every time we want to calculate plane
difference of multiple planes.
parent 4d44724a
No related branches found
No related tags found
No related merge requests found
...@@ -55,12 +55,17 @@ public class Utils { ...@@ -55,12 +55,17 @@ public class Utils {
public static int[] getDifference(final int[] original, final int[] transformed) { public static int[] getDifference(final int[] original, final int[] transformed) {
assert (original.length == transformed.length) : "Array lengths doesn't match"; assert (original.length == transformed.length) : "Array lengths doesn't match";
final int[] difference = new int[original.length]; 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++) { 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) { public static int[] asAbsoluteValues(final int[] values) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment