@Test public void testMagnitude() { SparseHashDoubleVector v = new SparseHashDoubleVector(100); assertEquals(0, v.magnitude(), .0001); v.set(1, 1); assertEquals(1, v.magnitude(), .0001); v.set(1, 3); v.set(2, 4); assertEquals(5, v.magnitude(), .0001); SparseHashDoubleVector v2 = new SparseHashDoubleVector(v); assertEquals(5, v2.magnitude(), .0001); }
@Test public void testSetAddSumIsZero() { SparseHashDoubleVector v = new SparseHashDoubleVector(100); assertEquals(0, v.getNonZeroIndices().length); v.add(0, 1); assertEquals(1, v.getNonZeroIndices().length); v.add(0, -1); assertEquals(0, v.getNonZeroIndices().length); }
@Test public void testSetZero() { SparseHashDoubleVector v = new SparseHashDoubleVector(100); v.set(0, 0); assertEquals(0, v.getNonZeroIndices().length); }