Package mikera.vectorz

Examples of mikera.vectorz.AVector


    if (a instanceof AAffineTransform) return compose((AAffineTransform)a);
    return super.compose(a);
  }
 
  public ATransform compose(AAffineTransform a) {
    AVector v=a.copyOfTranslationVector();
    AMatrix thisM=getMatrix();
    thisM.transformInPlace(v);
    v.add(getTranslation().getTranslationVector());
   
    AMatrix m=thisM.compose(a.getMatrix());
   
    return Transformz.createAffineTransform(m, v);
  }
View Full Code Here


  }

  @Override
  public AAffineTransform inverse() {
    AMatrix m=getMatrix().inverse();
    AVector v=getTranslation().getTranslationVector().clone();
    v.negate();
    m.transformInPlace(v);
    return Transformz.createAffineTransform(m, v);
  }
View Full Code Here

   */
  public ATransform toTransform(Object o) {
    if (o instanceof ATransform) {
      return (ATransform)o;
    } else if (o instanceof AVector) {
      AVector v=(AVector)o;
      return constantTransform(v.length(),v);
    }
    throw new UnsupportedOperationException("Don't know to to convert to transform: "+o.getClass());
  }
View Full Code Here

    // This demonstrates both the mutability of rows and the setRow functionality
   
    startTimer();
   
    for (int i=0; i<SIZE; i++) {
      AVector row=m.getRow(i);
      double sum=row.elementSum();
      if (sum>0) {
        row.divide(sum);
      } else {
        m.setRow(i, RepeatedElementVector.create(SIZE,1.0/SIZE));
      }
    }
   
View Full Code Here

    }
    super.composeWith(t);
  }
 
  public void composeWith(Translation t) {
    AVector v=t.getTranslationVector();
    dx+=v.get(0);
    dy+=v.get(1);
    dz+=v.get(2);
  }
View Full Code Here

        a.getMatrix().isIdentity();
  }
 
  @Override
  public ATranslation inverse() {
    AVector v=getTranslationVector().clone();
    v.negate();
    return Transformz.createTranslation(v);
  }
View Full Code Here

    INDArray a=Arrayz.create((Object)as);
    assertTrue(a instanceof AMatrix);
  }
 
  @Test public void testOuterProducts() {
    AVector v=Vectorz.createUniformRandomVector(5);
    INDArray a=v.outerProduct(v);
    assertTrue(a instanceof AMatrix);
   
    AMatrix m=(AMatrix)a;
    AVector v2=v.clone();
    v2.square();
    assertEquals(v2,m.getLeadingDiagonal());
  }
View Full Code Here

    INDArray n=Arrayz.parse("[[[1.0,0.0],[0.0,0.0]],[[2.0,0.0],[0.0,1.0]]]");
    assertEquals(m,n.getTranspose());
  }
 
  @Test public void testNonZeroCount() {
    AVector v=Vectorz.createUniformRandomVector(5);
    v.add(1);
    assertEquals(v.length(),v.nonZeroCount());
   
    v.scale(0.0);
    assertEquals(0,v.nonZeroCount());
  }
View Full Code Here

*
*/
public class TestArrays {

  private void testShape(INDArray a) {
    AVector v = a.asVector();
    int[] shape = a.getShape();

    for (int i = 0; i < a.dimensionality(); i++) {
      assertEquals(shape[i], a.getShape(i));
    }

    long[] longShape = a.getLongShape();
    for (int i = 0; i < shape.length; i++) {
      assertEquals(longShape[i], shape[i]);
    }

    assertEquals(a.dimensionality(), shape.length);
    long r = 1;
    for (int i = 0; i < shape.length; i++) {
      r *= shape[i];
    }
    assertEquals(v.length(), r);

    assertEquals(a, a.reshape(shape));
  }
View Full Code Here

    assertEquals(r,b);   
  }


  private void testAsVector(INDArray a) {
    AVector v = a.asVector();
    assertEquals(a.elementCount(), v.length());
    assertEquals(a.elementSum(), v.elementSum(),0.00000001);

    if (a.isMutable() && (v.length() > 0)) {
      assertTrue(v.isMutable());
      // assertTrue((a==v)||(v.isView())); not always...
    } else {
      if (v.length() > 0) {
        try {
          v.set(0, 10.0);
          fail("Shouldn't be able to set an immutable view vector");
        } catch (Throwable t) {
          // OK
        }
      }
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.