@Test public void testDot() { double[] vals1 = {1, 2, 3, 4, 5, 6, 7, 8}; double[] vals2 = {8, 7, 6, 5, 4, 3, 2, 1}; DoubleVector vec1 = new DenseDoubleVector(vals1); DoubleVector vec2 = new DenseDoubleVector(vals2); double expected = 0.0; double res = vec1.dotUnsafe(vec2); for (int i = 0; i < vals1.length; ++i) { expected += vec1.get(i) * vec2.get(i); } assertEquals(expected, res, 0.000001); }