Examples of AVector


Examples of mikera.vectorz.AVector

    // efficient join always succeeds
   
    if (a instanceof JoinedVector) {
      return join((JoinedVector)a);
    }
    AVector ej=right.tryEfficientJoin(a);
    if (ej!=null) return new JoinedVector(left,ej);
   
    return JoinedMultiVector.wrap(new AVector[] {left,right,a});
  }
View Full Code Here

Examples of mikera.vectorz.AVector

   
    return JoinedMultiVector.wrap(new AVector[] {left,right,a});
  }
 
  public AVector join(JoinedVector a) {
    AVector ej=right.tryEfficientJoin(a.left);
    if (ej==null) {
      return JoinedMultiVector.wrap(new AVector[] {left,right,a.left,a.right});
    } else {
      return JoinedMultiVector.wrap(new AVector[] {left,ej,a.right});
    }
View Full Code Here

Examples of mikera.vectorz.AVector

    }
  }
 
  @Override
  public AVector addCopy(AVector a) {
    AVector lsum = left.addCopy(a.subVector(0, split));
    AVector rsum = right.addCopy(a.subVector(split, length-split));
    return lsum.join(rsum);
  }
View Full Code Here

Examples of mikera.vectorz.AVector

  @Override
  public AVector tryEfficientJoin(AVector v) {
    if (v instanceof JoinedMultiVector) return join((JoinedMultiVector)v);
    if (v instanceof JoinedVector) return join((JoinedVector)v);
   
    AVector ej=vecs[n-1].tryEfficientJoin(v);
    if (ej!=null) {
      AVector[] nvecs=vecs.clone();
      nvecs[n-1]=ej;   
      return new JoinedMultiVector(nvecs);
    } else {   
View Full Code Here

Examples of mikera.vectorz.AVector

   
    return new JoinedMultiVector(nvecs);
  }
 
  public AVector join(JoinedVector v) {
    AVector ej=vecs[n-1].tryEfficientJoin(v.left);
    if (ej!=null) {
      AVector[] nvecs=new AVector[n+1];
      System.arraycopy(vecs, 0, nvecs, 0, n);
      nvecs[n-1]=ej;
      nvecs[n]=v.right;
View Full Code Here

Examples of mikera.vectorz.AVector

    return new UnmodifiableVector(source.exactClone());
  }
 
  @Override
  public AVector subVector(int offset, int length) {
    AVector ssv=source.subVector(offset, length);
    if (ssv==source) return this;
    return new UnmodifiableVector(ssv);
  }
View Full Code Here

Examples of mikera.vectorz.AVector

  public void addToArray(double[] data, int offset) {
    int b1=-lowerBandwidth();
    int b2=upperBandwidth();
    int cc=columnCount();
    for (int b=b1; b<=b2; b++) {
      AVector band=getBand(b);
      int di = offset+this.bandStartColumn(b)+cc*bandStartRow(b);
      band.addToArray(data, di, cc+1);
    }
  }
View Full Code Here

Examples of mikera.vectorz.AVector

    int minBand=-lowerBandwidthLimit();
    int maxBand=upperBandwidthLimit();
    if (minBand<=-rowCount()) throw new VectorzException("Invalid lower limit: "+minBand);
    if (maxBand>=columnCount()) throw new VectorzException("Invalid upper limit: "+maxBand);
    for (int i=minBand; i<=maxBand; i++) {
      AVector v=getBand(i);
      if (bandLength(i)!=v.length()) throw new VectorzException("Invalid band length: "+i);
    }
  }
View Full Code Here

Examples of mikera.vectorz.AVector

    return true;
  }
 
  @Override
  public double dotProduct(double[] data, int offset) {
    AVector r=source.getRow(row);
    double result=0.0;
    for (int i=0; i<length; i++) {
      result+=data[offset+i]*r.unsafeGet(i);
    }
    return result;
  }
View Full Code Here

Examples of mikera.vectorz.AVector

    c11.add(v);
  }
 
  @Override
  public void add(AVector v) {
    AVector v0=v.subVector(0, columnSplit);
    AVector v1=v.subVector(columnSplit,cols-columnSplit);
    c00.add(v0);
    c01.add(v1);
    c10.add(v0);
    c11.add(v1);
  }
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.