@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);
 }