Package mikera.vectorz

Examples of mikera.vectorz.AVector.join()


    int blockIndex=getRowBlockIndex(row);
    int blockPos=getBlockRowStart(blockIndex);
    int n=columnBlockCount();
    AVector v=Vector0.INSTANCE;
    for (int i=0; i<n; i++) {
      v=v.join(getBlock(blockIndex,i).getRowView(row-blockPos));
    }
    return v;
  }
 
  @Override
View Full Code Here


    int blockIndex=getColumnBlockIndex(col);
    int blockPos=getBlockColumnStart(blockIndex);
    int n=rowBlockCount();
    AVector v=Vector0.INSTANCE;
    for (int i=0; i<n; i++) {
      v=v.join(getBlock(i,blockIndex).getColumnView(col-blockPos));
    }
    return v;
  }
}
View Full Code Here

    }
  }
 
  public void timeJoinedVectorSet(int runs) {
    AVector v=Vectorz.newVector(VECTOR_SIZE/2);
    v=v.join(Vectorz.newVector(VECTOR_SIZE-v.length()));

    Vector v2=new Vector(Vectorz.createUniformRandomVector(VECTOR_SIZE));
    for (int i=0; i<runs; i++) {
      v.set(v2);
    }
View Full Code Here

    }
  }
 
  public void timeJoinedVectorAddition(int runs) {
    AVector v=Vectorz.newVector(VECTOR_SIZE/2);
    v=v.join(Vectorz.newVector(VECTOR_SIZE-v.length()));

    Vector v2=new Vector(Vectorz.createUniformRandomVector(VECTOR_SIZE));
    for (int i=0; i<runs; i++) {
      v.add(v2);
    }
View Full Code Here

    }
  }
 
  public void timeJoinedVectorAddMultiple(int runs) {
    AVector v=Vectorz.newVector(VECTOR_SIZE/2);
    v=v.join(Vectorz.newVector(VECTOR_SIZE-v.length()));

    Vector v2=new Vector(Vectorz.createUniformRandomVector(VECTOR_SIZE));
    for (int i=0; i<runs; i++) {
      v.addMultiple(v2,0.5);
    }
View Full Code Here

    }
  }
 
  public void timeJoinedVectorAddProduct(int runs) {
    AVector v=Vectorz.newVector(VECTOR_SIZE/2);
    v=v.join(Vectorz.newVector(VECTOR_SIZE-v.length()));

    Vector v2=new Vector(Vectorz.createUniformRandomVector(VECTOR_SIZE));
    for (int i=0; i<runs; i++) {
      v.addProduct(v2,v2,0.001);
    }
View Full Code Here

 
  @Test public void testMultiJoining() {
    AVector v=Vector0.INSTANCE;
   
    // initial join should replace Vector0
    v=v.join(AxisVector.create(1, 3));
    assertEquals(AxisVector.class,v.getClass());
   
    // second join should create JoinedVector
    v=v.join(Vector.of(1,2,3));
    assertEquals(JoinedVector.class,v.getClass());
View Full Code Here

    // initial join should replace Vector0
    v=v.join(AxisVector.create(1, 3));
    assertEquals(AxisVector.class,v.getClass());
   
    // second join should create JoinedVector
    v=v.join(Vector.of(1,2,3));
    assertEquals(JoinedVector.class,v.getClass());
   
    // third join should promote to JoinedMultiVector
    v=v.join(ZeroVector.create(3));
    assertEquals(JoinedMultiVector.class,v.getClass());
View Full Code Here

    // second join should create JoinedVector
    v=v.join(Vector.of(1,2,3));
    assertEquals(JoinedVector.class,v.getClass());
   
    // third join should promote to JoinedMultiVector
    v=v.join(ZeroVector.create(3));
    assertEquals(JoinedMultiVector.class,v.getClass());
  }
}
View Full Code Here

    Vector v=Vector.of(1);
   
    AVector j=v;
   
    for (int i=0; i<10; i++) {
      j=j.join(v);
    }
    assertEquals(11,j.length());
    assertEquals(1.0, j.get(10),0.0);
   
    assertTrue(j instanceof JoinedArrayVector);
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.