CLMatrixUtils { public static long roundUp(long size, int blockSize) { return ((size + blockSize - 1) / blockSize) * blockSize; }  static long roundUp(long size, int blockSize); static void matrixMultiply(
            final CLMatrix2D<T> a,
            final CLMatrix2D<T> b,
            final CLMatrix2D<T> out); static void reduce(
            final CLMatrix2D<T> in,
            final CLMatrix2D<T> out,
            final Reductor<T> reductor
    ); static void matrixTranspose(
            final CLMatrix2D<T> a,
            final CLMatrix2D<T> out); static CLMatrix2D<T> clone(final CLMatrix2D<T> matrix); static CLMatrix2D<T> createMatrix(long rows, long columns, Class<T> elementClass, CLKernels kernels); static CLMatrix2D<V> op1(final CLMatrix2D<V> in, final Fun1 fun, final CLMatrix2D<V> out); static CLMatrix2D<V> op2(final CLMatrix2D<V> in1, final Fun2 fun, final CLMatrix2D<V> in2, final CLMatrix2D<V> out); static CLMatrix2D<V> op2(final CLMatrix2D<V> in, final Fun2 fun, final V s2, final CLMatrix2D<V> out);  }
@Test public void testRoundUp() { assertEquals(0, roundUp(0, 16)); assertEquals(16, roundUp(1, 16)); assertEquals(16, roundUp(16, 16)); assertEquals(32, roundUp(17, 16)); }