Package org.timepedia.chronoscope.client.util

Examples of org.timepedia.chronoscope.client.util.Array1D


    pushHistory();

    Dataset<T> dataset = datasets.get(datasetIndex);
    DrawableDataset dds = plotRenderer.getDrawableDataset(datasetIndex);
    double currMipLevelDomainX = dds.currMipMap.getDomain().get(pointIndex);
    Array1D rawDomain = dds.dataset.getMipMapChain().getMipMap(0).getDomain();
    pointIndex = Util.binarySearch(rawDomain, currMipLevelDomainX);

    final int zoomOffset = 10;
    final double newOrigin = dataset.getX(Math.max(0, pointIndex - zoomOffset));
    final double newdomain =
View Full Code Here


  private static Interval[] computeExtrema(Array1D[] rangeTuples) {
    Interval[] extrema = new Interval[rangeTuples.length];
    // Assign min/max range-Y values
    ExtremaArrayFunction extremaFn = new ExtremaArrayFunction();
    for (int i = 0; i < extrema.length; i++) {
      Array1D rangeVals = rangeTuples[i];
      rangeVals.execFunction(extremaFn);
      extrema[i] = extremaFn.getExtrema();
    }
    return extrema;
  }
View Full Code Here

  /**
   * Returns an iterator over tuple data points at the resolution
   * of this mipmap.
   */
  public Iterator<Tuple2D> getTupleIterator(final int startIndex) {
    final Array1D domain = this.domain;
    final Array1D[] rangeTuples = this.rangeTuples;
   
    return new Iterator<Tuple2D>() {
      final FlyweightTuple tuple = new FlyweightTuple(domain, rangeTuples);
      final int endIndex = domain.size() - 1;
      int ptr = startIndex;
     
      public boolean hasNext() {
        return ptr <= endIndex;
      }
View Full Code Here

    // Assign min/max range-Y values
    rangeIntervals = new Interval[mipMapChain.getRangeTupleSize()];
    ExtremaArrayFunction extremaFn = new ExtremaArrayFunction();
    for (int i = 0; i < rangeIntervals.length; i++) {
      Array1D rangeVals = rawData.getRange(i);
      rangeVals.execFunction(extremaFn);
      rangeIntervals[i] = extremaFn.getExtrema();
    }
  }
View Full Code Here

      MipMap expectedMipMap = expectedChain.getMipMap(i);
      MipMap actualMipMap = actualChain.getMipMap(i);
     
      assertEquals(expectedMipMap.size(), actualMipMap.size());
      int numSamples = actualMipMap.size();
      Array1D expectedDomain = expectedMipMap.getDomain();
      Array1D actualDomain = actualMipMap.getDomain();
      for (int j = 0; j < numSamples; j++) {
        assertEquals(expectedDomain.get(j), actualDomain.get(j));
       
        assertEquals(expectedMipMap.getTuple(j).getRange0(),
                     actualMipMap.getTuple(j).getRange0());
      }
    }
View Full Code Here

TOP

Related Classes of org.timepedia.chronoscope.client.util.Array1D

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.