Package gnu.trove.iterator

Examples of gnu.trove.iterator.TIntFloatIterator.advance()


   */
  public void plus(ISparseVector sv, float w) {
    if(sv instanceof HashSparseVector){
      TIntFloatIterator it = ((HashSparseVector) sv).data.iterator();
      while(it.hasNext()){
        it.advance();
        float v = it.value()*w;
        data.adjustOrPutValue(it.key(), v,v);
      }
    }else if(sv instanceof BinarySparseVector){
      TIntIterator it = ((BinarySparseVector) sv).data.iterator();
View Full Code Here


  public float cos(HashSparseVector sv) {
    float v =0f;
    if(sv.size() < data.size()){
      TIntFloatIterator it = sv.data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += data.get(it.key())*it.value();
      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
View Full Code Here

        v += data.get(it.key())*it.value();
      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += sv.data.get(it.key())*it.value();
      }
    }
    TIntFloatIterator it = sv.data.iterator();
    float sum=0.0f;
View Full Code Here

      }
    }
    TIntFloatIterator it = sv.data.iterator();
    float sum=0.0f;
    while (it.hasNext()) {
      it.advance();
      if(it.key()==0)
        continue;
      sum+=it.value()*it.value();
    }
    v/=Math.abs(sum)<0.00001?1:Math.sqrt(sum);
 
View Full Code Here

    }
    v/=Math.abs(sum)<0.00001?1:Math.sqrt(sum);
    it = data.iterator();
    sum=0.0f;
    while (it.hasNext()) {
      it.advance();
      if(it.key()==0)
        continue;
      sum+=it.value()*it.value();
    }
    v/=Math.abs(sum)<0.00001?1:Math.sqrt(sum);
 
View Full Code Here

  public float dotProduct(HashSparseVector sv) {
    float v =0f;
    if(sv.size() < data.size()){
      TIntFloatIterator it = sv.data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += data.get(it.key())*it.value();
      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
View Full Code Here

        v += data.get(it.key())*it.value();
      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += sv.data.get(it.key())*it.value();
      }
    }
    return v;
  }
View Full Code Here

  @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;
  }

View Full Code Here

   */
  public float l2Norm2() {
    TIntFloatIterator it = data.iterator();
    float norm = 0f;
    while(it.hasNext()){
      it.advance();
      norm += it.value()*it.value();
    }
    return norm;
  }

View Full Code Here

   * @param c
   */
  public void scaleDivide(float c) {
    TIntFloatIterator it = data.iterator();
    while(it.hasNext()){
      it.advance();
      float v = it.value()/c;
      data.put(it.key(), v);
    }

  }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.