Exemplo n.º 1
0
  // **************************************************************************
  // 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)));
  }
Exemplo n.º 2
0
  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)));
  }
Exemplo n.º 3
0
  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)));
  }