docs: @Override
  	public float dotProduct(float[] vector) {
  		float v =0f;
  		TIntFloatIterator it = data.iterator();			
  		while(it.hasNext()){
  			it.advance();
  			v += vector[it.key()]*it.value();
  		}
  		return v;
  	}