Examples of AVector


Examples of mikera.vectorz.AVector

import mikera.vectorz.Vectorz;

public class TestTransformz {

  @Test public void testConstantTransform() {
    AVector v=Vector.of(1,2,3,4);
    ATransform t=Transformz.constantTransform(3, v);
   
    AVector x=Vector3.of(10,11,12);
    AVector y=t.transform(x);
   
    assertEquals(y,v);
   
    // shouldn't have reference to original source vector
    v.fill(Double.NaN);
View Full Code Here

Examples of mikera.vectorz.AVector

      //OK
    }
  }
 
  private static void doApplyTest(ITransform t) {
    AVector x=Vectorz.createUniformRandomVector(t.inputDimensions());
    AVector y=Vectorz.newVector(t.outputDimensions());
    y.fill(Double.NaN);
   
    AVector x2=x.clone();
    t.transform(x2, y);
   
    // should overwrite everything
    for (int i=0; i<y.length(); i++) {
      assertNotEquals(Double.NaN,y.get(i));
View Full Code Here

Examples of mikera.vectorz.AVector

    t.hashCode();
  }
 
  private static void doSubTest(ATransform t) {
    ATransform st=t.takeComponents(Indexz.createRandomSubset(t.outputDimensions(), 0.5))
    AVector v=Vectorz.createUniformRandomVector(st.inputDimensions());
    st.transform(v);
  }
View Full Code Here

Examples of mikera.vectorz.AVector

    AVector v=Vectorz.createUniformRandomVector(st.inputDimensions());
    st.transform(v);
  }
 
  private static void doComponentTests(ATransform t) {
    AVector v=Vectorz.createUniformRandomVector(t.inputDimensions());
    AVector r=t.transform(v);
   
    for (int i=0; i<t.outputDimensions(); i++) {
      assertEquals(r.get(i),t.calculateElement(i, v),0.0);
    }
  }
View Full Code Here

Examples of mikera.vectorz.AVector

  }
 
  private static void doSizeTest(ATransform t) {
    assertEquals(t.inputDimensions()==t.outputDimensions(),t.isSquare());
   
    AVector iv=Vectorz.createUniformRandomVector(t.inputDimensions());
    AVector ov=Vectorz.createUniformRandomVector(t.outputDimensions());
   
    assertEquals(t.outputDimensions(),t.transform(iv).length());
   
    t.transform(iv, ov);
  }
View Full Code Here

Examples of mikera.vectorz.AVector

   
    t.transform(iv, ov);
  }
 
  private static void doComponentTest(ATransform t) {
    AVector iv=Vectorz.createUniformRandomVector(t.inputDimensions());
    AVector ov=Vectorz.createUniformRandomVector(t.outputDimensions());
   
    t.transform(iv, ov);
    for (int i=0; i<t.outputDimensions(); i++) {
      assertEquals(ov.get(i),t.calculateElement(i, iv),0.0);
    }
  }
View Full Code Here

Examples of mikera.vectorz.AVector

  protected AJoinedVector reconstruct(AVector... segments) {
    int sc=segmentCount();
    double[][] newData=new double[sc][];
    int[] offs=this.offsets.clone();
    for (int i=0; i<sc; i++) {
      AVector v=segments[i];
      if (v instanceof ADenseArrayVector) {
        newData[i]=((ADenseArrayVector) v).getArray();
        offs[i]=((ADenseArrayVector) v).getArrayOffset();
      } else {
        newData[i]=segments[i].toDoubleArray();
View Full Code Here

Examples of mikera.vectorz.AVector

   * @return The matrix's rank
   */
  public static int compute(AMatrix A, double threshold) {
    ISVDResult ans = SVD.decompose(A, true);
    int rank = 0;
    AVector singularValues = ans.getSingularValues();
    int n=singularValues.length();
    for(int i=0; i<n; i++) {
      if( singularValues.unsafeGet(i) >= threshold)
        rank++;
    }
    return rank;
  }
View Full Code Here

Examples of mikera.vectorz.AVector

     * @param threshold Tolerance used to determine if a singular value is singular.
     * @return The matrix's rank
     */
  public static int compute(ISVDResult result, double threshold) {
    int rank = 0;
    AVector singularValues = result.getSingularValues();
        for( double s : singularValues ) {
            if( s > threshold)
                rank++;
        }
        return rank;
View Full Code Here

Examples of mikera.vectorz.AVector

    if (start>=split) return right.subVector(start-split, length);
   
    if ((start+length)<=split) return left.subVector(start, length);
   
    int cut=split-start; // amount cut from left vector
    AVector v1=left.subVector(start, cut);
    AVector v2=right.subVector(0, length-cut);
    return v1.join(v2);
  }
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.