// ************************************************************************** // Test methods // ************************************************************************** public void test1D() { double[] buff = new double[100]; for (int i = 0; i < 100; i++) { buff[i] = Math.random(); // range between 0 and 1 } ArrayUtils.normalize(buff, -1, 1, 0, 100); // Buffer, Min val, Max, // start index, length assertTrue(MathUtils.isApproximatelyEqual(-1, ArrayUtils.min(buff))); assertTrue(MathUtils.isApproximatelyEqual(1, ArrayUtils.max(buff))); }
public void test2D() { double[][] buff = new double[4][4]; for (int j = 0; j < 4; j++) { for (int i = 0; i < 4; i++) { buff[j][i] = Math.random(); // range between 0 and 1 } } ArrayUtils.normalize(buff, -10, 10, 1, 2, 1, 2); assertTrue(MathUtils.isApproximatelyEqual(-10, ArrayUtils.min(buff))); assertTrue(MathUtils.isApproximatelyEqual(10, ArrayUtils.max(buff))); }
public void test3D() { double[][][] buff = new double[8][4][2]; for (int k = 0; k < 8; k++) { for (int j = 0; j < 4; j++) { for (int i = 0; i < 2; i++) buff[k][j][i] = Math.random(); // range between 0 and 1 } } ArrayUtils.normalize(buff, -1, 1); // Buffer, Min val, Max, // start index, length // ArrayUtils.print(buff); assertTrue(MathUtils.isApproximatelyEqual(-1, ArrayUtils.min(buff))); assertTrue(MathUtils.isApproximatelyEqual(1, ArrayUtils.max(buff))); }