@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); }
@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()); }
@Test public void testOnes() { DoubleVector vec = DenseDoubleVector.ones(10); for (int i = 0; i < vec.getDimension(); ++i) { assertEquals(1, vec.get(i), 0.000001); } }
@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); } }
@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; } }
@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()); } }