Package mikera.vectorz

Examples of mikera.vectorz.Vector


  }
 
 
  @Test
  public void testStridedAdd() {
    Vector v=Vector.of(1,2,3,4,5,6,7,8);
    StridedVector sv=StridedVector.wrap(v.data, 1, 3, 2);
    assertEquals(Vector.of(2,4,6),sv);
   
    sv.add(sv.exactClone());
    assertEquals(Vector.of(1,4,3,8,5,12,7,8),v);
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

import org.junit.Test;

public class TestJoinedVector {
 
  @Test public void testJoinedArrays() {
    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);
    v.set(0,2.0);
    assertEquals(2.0, j.get(10),0.0)
  }
View Full Code Here

    v.set(0,2.0);
    assertEquals(2.0, j.get(10),0.0)
  }
 
  @Test public void testJoinedArrayAdd() {
    Vector v=Vector.of(0,0);
   
    AVector j=v;
   
    for (int i=0; i<10; i++) {
      j=j.join(Vector.of(0,0));
    }
    assertEquals(22,j.length());
    assertTrue(j.isZero());
   
    Vector d=Vector.createLength(j.length());
    Vectorz.fillIndexes(d);
   
    j.add(d);
    assertEquals(d,j);
  }
View Full Code Here

    assertEquals(Vector.class, Vector.of(1,2,3).join(Vector0.INSTANCE).getClass());
  }

 
  @Test public void testJoinedViews() {
    Vector v=Vector.createLength(1000);
    Vectorz.fillIndexes(v);
    Vector is=v.clone();
   
    AVector jv=Vector0.INSTANCE;
    for (int i=0; i<1000; i+=10) {
      jv=jv.join(v.subVector(i, 10));
    }
View Full Code Here

    assertEquals(3,v.get(1),0.000001);
    assertEquals(20100,v.get(100),0.000001);
  }
 
  @Test public void testJoinedArraySubs() {
    Vector v=Vector.of(0,1,2,3,4,5,6,7,8,9);
   
    AVector j=v;
   
    for (int i=0; i<10; i++) {
      AVector sv=v.subVector(i, 1);
      assertEquals(1,sv.length());
      j=j.join(v.subVector(i, 1));
    }
    assertEquals(20,j.length());
    assertEquals(JoinedArrayVector.class,j.getClass());
   
    assertEquals(v,j.subVector(10, 10));
    v.set(0,2.0);
    assertEquals(2.0, j.get(10),0.0)
  }
View Full Code Here

    v.set(0,2.0);
    assertEquals(2.0, j.get(10),0.0)
  }
 
  @Test public void testJoinedVectorAdd() {
    Vector v=Vector.of(0,1,2,3,4,5,6,7,8,9);
    AVector j=v.clone().join(v.exactClone());
   
    j.add(5,v);
   
    assertEquals(4.0,j.get(4),0.0);
    assertEquals(13.0,j.get(9),0.0);
View Full Code Here

    assertEquals(5.0,j.get(10),0.0);
    assertEquals(5.0,j.get(15),0.0);
  }
 
  @Test public void testJoinedCoalesce() {
    Vector a=Vector.of(0,1);
    Vector b=Vector.of(2,3);
    Vector c=Vector.of(4,5);
   
    JoinedArrayVector ja=(JoinedArrayVector)a.join(b.subVector(0, 1));
    JoinedArrayVector jb=(JoinedArrayVector)b.subVector(1, 1).join(c);
   
    assertEquals(ja,Vector.of(0,1,2));
View Full Code Here

    assertEquals(Vector.of(0,1,2,3,4,5),jabc);
    assertEquals(3,jabc.numArrays());
  }
 
  @Test public void testJoinedVector3Add() {
    Vector v=Vector.of(0,1,2,3,4);
    AVector j=v.clone().join(v.exactClone());
    assertEquals(JoinedArrayVector.class,j.getClass());
   
    j.add(4,Vector3.of(10,20,30));
   
    assertEquals(3.0,j.get(3),0.0);
View Full Code Here

   
    assertTrue(j.isFullyMutable());
  }
 
  @Test public void testVectorRejoin() {
    Vector v=Vector.createLength(10);
    Vectorz.fillGaussian(v);
   
    AVector rv=v.subVector(0, 3).join(v.subVector(3,5)).join(v.subVector(8,2));
    assertEquals(Vector.class,rv.getClass());
  }
View Full Code Here

TOP

Related Classes of mikera.vectorz.Vector

Copyright © 2018 www.massapicom. 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.