throws DimensionMismatchException {
checkVectorDimensions(v.getDimension());
OpenMapRealVector res = new OpenMapRealVector(this);
Iterator iter = entries.iterator();
while (iter.hasNext()) {
iter.advance();
res.setEntry(iter.key(), iter.value() * v.getEntry(iter.key()));
}
/*
* MATH-803: the above loop assumes that 0d * x = 0d for any double x,
* which allows to consider only the non-zero entries of this. However,