Package mikera.vectorz

Examples of mikera.vectorz.AVector


      rot.transformInPlace(v);
    }
  }
 
  public void timeVectorAddMultiple(int runs) {
    AVector v=Vector.of(1,2,3);
    AVector v2=Vector.of(1,2,3);
   
    for (int i=0; i<runs; i++) {
      v.addMultiple(v2,2.0);
    }
  }
View Full Code Here


  }
 
  @Test public void testAddProduct() {
    SparseIndexedVector sv=SparseIndexedVector.create(10, Index.of(1,3,6), Vector.of(1.0,2.0,3.0));
   
    AVector vz=Vectorz.newVector(10);
    AVector vs=Vector.of(0,1,2,3,4,5,6,7,8,9);
   
    assertTrue(vz instanceof ADenseArrayVector);
   
    AVector v=vz.exactClone();
    v.addProduct(sv, vs);
    assertEquals(Vector.of(0,1,0,6,0,0,18,0,0,0),v);
   
    v.addProduct(sv, vs,2.0);
    assertEquals(Vector.of(0,3,0,18,0,0,54,0,0,0),v);

    AVector v2=Vectorz.newVector(20).subVector(5, 10);
    v2.addProduct(sv, vs);
    assertEquals(Vector.of(0,1,0,6,0,0,18,0,0,0),v2);
   
    v2.addProduct(sv, vs,2.0);
    assertEquals(Vector.of(0,3,0,18,0,0,54,0,0,0),v2);

    AVector v3=Vectorz.newVector(20).subVector(5, 10);
   
    v3.subVector(5,5).addProduct(sv,1, vs,1,1.0);
    assertEquals(Vector.of(0,0,0,0,0,1,0,6,0,0),v3);
   
    v3.subVector(5,5).addProduct(sv,1, vs,1,2.0);
    assertEquals(Vector.of(0,0,0,0,0,3,0,18,0,0),v3);

  }
View Full Code Here

public class TestMiscVectors {
  @Test
  public void testTriangularIndexedVector() {
    double[] data=new double[]{0,1,2,3,4,5,6,7,8,9};
    AVector t1=TriangularIndexedVector.wrap(3, data, 1, 1);
    AVector t2=TriangularIndexedVector.wrap(4, data, 0, 0);
   
    assertEquals(Vector.of(1,3,6),t1);
    assertEquals(Vector.of(0,1,3,6),t2);
    assertEquals(t1,t2.subVector(1, 3));
  }
View Full Code Here

    public void testSimpleSquareSolve() {
        AMatrix m= Matrix.create(new double[][] {{1,-2,1},{0,1,6},{0,0,1}});
        AMatrix mi=m.inverse();
        assertTrue(m.innerProduct(mi).isIdentity());
       
        AVector x=Linear.solve(m, Vector.of(4,-1,2));
       
        assertEquals(Vector.of(-24,-13,2),x);
    }
View Full Code Here

   
    @Test
    public void testSolveLeastSquaresVector() {
        AMatrix m= Matrix.create(new double[][] {{1,2},{3,4},{5,6}});
       
        AVector x = Linear.solveLeastSquares(m, Vector.of(1,2,3));
       
        assertEquals(Vector.of(0,0.5),x);
    }
View Full Code Here

   
    @Test
    public void testSolveSquareVector() {
        AMatrix m= Matrix.create(new double[][] {{1,2,2},{1,4,1},{5,9,2}});
       
        AVector x = Linear.solveLeastSquares(m, Vector.of(1,3,3));
        assertTrue(Vector.of(-1.35294117647,1.05882352941,0.11764705882).epsilonEquals(x, 1e-8));
    }
View Full Code Here

   
    @Test(expected=IllegalArgumentException.class)
    public void testSolveSquareMatrixRectangular() {
        AMatrix m= Matrix.create(new double[][] {{1,2},{1,4},{5,9}});
       
        AVector x = Linear.solve(m, Vector.of(1,3,3));
        assertTrue(Vector.of(-1.35294117647,1.05882352941,0.11764705882).epsilonEquals(x, 1e-8));
    }
View Full Code Here

    }
    r=v.get(0);
  }
 
  public void timeAVectorAddition(int runs) {
    AVector v=Vector3.of(1,2,3);
    for (int i=0; i<runs; i++) {
      AVector v2=avectors[i&15];
      v2.set(0,v.get(0)+v2.get(0));
    }
    r=v.get(0);
  }
View Full Code Here

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

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

TOP

Related Classes of mikera.vectorz.AVector

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.