public void testPlusEqualsAfterClone () { s1.indexVector (); HashedSparseVector s = (HashedSparseVector) s1.cloneMatrixZeroed (); s.plusEqualsSparse (s1); s.plusEqualsSparse (s2, 2.0); checkAnswer (s, new double[] { 3, 5, 7, 6, 7 }); }
public void testPlusEqualsAfterClone () { s1.indexVector (); HashedSparseVector s = (HashedSparseVector) s1.cloneMatrixZeroed (); s.plusEqualsSparse (s1); s.plusEqualsSparse (s2, 2.0); checkAnswer (s, new double[] { 3, 5, 7, 6, 7 }); }
checkAnswer (s, new double[] { 3, 5, 7, 6, 7 }); new double[] { 0.8 }); s.plusEqualsSparse (s2p, 1.0); checkAnswer (s, new double[] { 3, 5, 7, 6.8, 7 }); new double[] { 0.8 }); s.plusEqualsSparse (s3p, 1.0); checkAnswer (s, new double[] { 3, 5, 7, 6.8, 7 }); // verify s unchanged new double[] { 0.2, 0.8, 1.2 }); s.plusEqualsSparse (s4, 1.0); checkAnswer (s, new double[] { 3, 5, 7.2, 6.8, 8.2 });
checkAnswer (s, new double[] { 3, 5, 7, 6, 7 }); new double[] { 0.8 }); s.plusEqualsSparse (s2p, 1.0); checkAnswer (s, new double[] { 3, 5, 7, 6.8, 7 }); new double[] { 0.8 }); s.plusEqualsSparse (s3p, 1.0); checkAnswer (s, new double[] { 3, 5, 7, 6.8, 7 }); // verify s unchanged new double[] { 0.2, 0.8, 1.2 }); s.plusEqualsSparse (s4, 1.0); checkAnswer (s, new double[] { 3, 5, 7.2, 6.8, 8.2 });
public void testBinaryVector () { HashedSparseVector binary1 = new HashedSparseVector (idxs, null, idxs.length, idxs.length, false, false, false); HashedSparseVector binary2 = new HashedSparseVector (idx2, null, idx2.length, idx2.length, false, false, false); assertEquals (3, binary1.dotProduct (binary2), 0.0001); assertEquals (3, binary2.dotProduct (binary1), 0.0001); assertEquals (15.0, binary1.dotProduct (s1), 0.0001); assertEquals (15.0, s1.dotProduct (binary1), 0.0001); assertEquals (9.0, binary2.dotProduct (s1), 0.0001); assertEquals (9.0, s1.dotProduct (binary2), 0.0001); HashedSparseVector dblVec = (HashedSparseVector) s1.cloneMatrix (); dblVec.plusEqualsSparse (binary1); checkAnswer (dblVec, new double[] { 2, 3, 4, 5, 6 }); HashedSparseVector dblVec2 = (HashedSparseVector) s1.cloneMatrix (); dblVec2.plusEqualsSparse (binary2); checkAnswer (dblVec2, new double[] { 2, 2, 4, 4, 6 }); }
public void testBinaryVector () { HashedSparseVector binary1 = new HashedSparseVector (idxs, null, idxs.length, idxs.length, false, false, false); HashedSparseVector binary2 = new HashedSparseVector (idx2, null, idx2.length, idx2.length, false, false, false); assertEquals (3, binary1.dotProduct (binary2), 0.0001); assertEquals (3, binary2.dotProduct (binary1), 0.0001); assertEquals (15.0, binary1.dotProduct (s1), 0.0001); assertEquals (15.0, s1.dotProduct (binary1), 0.0001); assertEquals (9.0, binary2.dotProduct (s1), 0.0001); assertEquals (9.0, s1.dotProduct (binary2), 0.0001); HashedSparseVector dblVec = (HashedSparseVector) s1.cloneMatrix (); dblVec.plusEqualsSparse (binary1); checkAnswer (dblVec, new double[] { 2, 3, 4, 5, 6 }); HashedSparseVector dblVec2 = (HashedSparseVector) s1.cloneMatrix (); dblVec2.plusEqualsSparse (binary2); checkAnswer (dblVec2, new double[] { 2, 2, 4, 4, 6 }); }