Esempio n. 1
0
 @Test
 public void testToArray() {
   double[] vals = {1, 2, 3, 4, 5, 6, 7, 8, 9};
   DenseDoubleVector vec = new DenseDoubleVector(vals);
   double[] vals2 = vec.toArray();
   assertEquals(vals, vals2);
 }
Esempio n. 2
0
 @Test
 public void testMaxIndexMinIndex() {
   double[] vals = {11, 2, 3, 4, 15, 6, 7, 8};
   DenseDoubleVector vec = new DenseDoubleVector(vals);
   assertEquals(4, vec.maxIndex());
   assertEquals(1, vec.minIndex());
 }
Esempio n. 3
0
 @Test
 public void testOnes() {
   DoubleVector vec = DenseDoubleVector.ones(10);
   for (int i = 0; i < vec.getDimension(); ++i) {
     assertEquals(1, vec.get(i), 0.000001);
   }
 }
Esempio n. 4
0
 @Test
 public void testCeil() {
   double[] vals = {11, 2, 3, 4, 15, 6, 7, 8};
   DenseDoubleVector vec = new DenseDoubleVector(vals);
   DenseDoubleVector vec2 = vec.ceil();
   for (int i = 0; i < vec.getDimension(); ++i) {
     assertEquals(Math.ceil(vec.get(i)), vec2.get(i), 0.000001);
   }
 }
Esempio n. 5
0
  @Test
  public void testFromUpTo() {
    double from = 11;
    double to = 111.5;
    double stepsize = 2.5;

    DoubleVector vec = DenseDoubleVector.fromUpTo(from, to, stepsize);

    int curIndex = 0;
    double cur = 11;
    while (cur <= to) {
      assertEquals(cur, vec.get(curIndex), 0.000001);
      cur += stepsize;
      ++curIndex;
    }
  }
Esempio n. 6
0
  @Test
  public void testSort() {
    double[] vals = {12, 32, 31, 11, 52, 13, -1, -222, 2};
    DoubleVector vec = new DenseDoubleVector(vals);

    Comparator<Double> comparator =
        new Comparator<Double>() {
          @Override
          public int compare(Double arg0, Double arg1) {
            return Double.compare(arg0, arg1);
          }
        };

    List<Tuple<Double, Integer>> sorted = DenseDoubleVector.sort(vec, comparator);
    for (int i = 1; i < sorted.size(); ++i) {
      Tuple<Double, Integer> previous = sorted.get(i - 1);
      Tuple<Double, Integer> cur = sorted.get(i);
      assertTrue(previous.getFirst() <= cur.getFirst());
    }
  }