docs: public static float distanceEuclidean(HashSparseVector sv1 ,HashSparseVector sv2) {
  		float dist = 0.0f;
  		TIntFloatIterator it1 = sv1.data.iterator();
  		TIntFloatIterator it2 = sv2.data.iterator();
  		int increa = 0;
  		while(it1.hasNext()&&it2.hasNext()){
  			if(increa==0){
  				it1.advance();
  				it2.advance();
  			}else if(increa==1){
  				it1.advance();
  			}else if(increa==2){
  				it2.advance();
  			}
  			if(it1.key()<it2.key()){
  				dist += it1.value()*it1.value();
  				increa = 1;
  			}else if(it1.key()>it2.key()){
  				dist += it2.value()*it2.value();
  				increa = 2;
  			}else{
  				float t = it1.value() - it2.value();
  				dist += t*t;
  				increa = 0;
  			}
  		}
  		while(it1.hasNext()){
  			it1.advance();
  			dist += it1.value()*it1.value();			
  		}
  		while(it2.hasNext()){
  			it2.advance();
  			dist += it2.value()*it2.value();
  
  		}
  		return dist;
  	}