public static double dotSparseDense ( SparseNumberVector v1 , NumberVector v2 ) { final int dim2 = v2 . getDimensionality ( ) ; double dot = 0. ; for ( int i1 = v1 . iter ( ) ; v1 . iterValid ( i1 ) ; ) { final int d1 = v1 . iterDim ( i1 ) ; if ( d1 >= dim2 ) { break ; } dot += v1 . iterDoubleValue ( i1 ) * v2 . doubleValue ( d1 ) ; i1 = v1 . iterAdvance ( i1 ) ; } return dot ; }
Compute the dot product for a sparse and a dense vector .