List of utility methods to do Boolean Array And
boolean[] | and(boolean a[], boolean b[]) Computes vector whose elements are the results of logical AND of the respective elements in the two given vectors. boolean[] c = new boolean[a.length]; for (int i = 0; i < c.length; i++) { c[i] = a[i] & b[i]; return c; |
boolean[] | and(boolean[] x, boolean[] y) and if (x == null || y == null || x.length != y.length) return null; boolean[] result = new boolean[x.length]; for (int i = 0; i < x.length; i++) { result[i] = x[i] & y[i]; return result; |
boolean[][] | and(boolean[][] b1, boolean[][] b2) and boolean[][] temp = new boolean[b1.length][b1[0].length]; for (int i = 0; i < b1.length; i++) { for (int j = 0; j < b1[0].length; j++) { temp[i][j] = b1[i][j] & b2[i][j]; return temp; |
boolean[] | andRows(boolean[][] data) Take the logical AND of all variables in each row boolean[] result = new boolean[data.length]; for (int i = 0; i < data.length; i++) { result[i] = true; for (int j = 0; j < data[i].length; j++) { result[i] &= data[i][j]; return result; ... |
void | ANDWith(boolean[] toChange, boolean[] toAdd) AND With if (toChange.length != toAdd.length) throw new IllegalArgumentException("Array sizes have to be equal."); for (int i = 0; i < toAdd.length; i++) { toChange[i] = toAdd[i] && toChange[i]; |