static Range createRangeFromArray(int[] rangeArray) { if (rangeArray != null && rangeArray.length >= 2) { final Range range = new Range(); range.setMin(rangeArray[0] < rangeArray[1] ? rangeArray[0] : rangeArray[1]); range.setMax(rangeArray[0] > rangeArray[1] ? rangeArray[0] : rangeArray[1]); return range; } return null; }
/** * Gets the data value range for the given bin index range. * * @param binIndex1 the first bin index * @param binIndex2 the second bin index * @return the data value range */ public Range getRange(int binIndex1, int binIndex2) { return new Range(getMin() + binIndex1 * (getMax() - getMin()) / (double) getNumBins(), getMin() + (binIndex2 + 1) * (getMax() - getMin()) / (double) getNumBins()); }
public void testComputeRangeInt() { int[] ints = new int[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeInt(ints, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeInt(ints, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeFloat() { float[] floats = new float[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeFloat(floats, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeFloat(floats, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericShort() { final boolean unsigned = false; short[] shorts = new short[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(shorts, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(shorts, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericInt() { final boolean unsigned = false; int[] ints = new int[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(ints, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(ints, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeDouble() { double[] doubles = new double[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeDouble(doubles, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeDouble(doubles, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericByte() { final boolean unsigned = false; byte[] bytes = new byte[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(bytes, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(bytes, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericDouble() { final boolean unsigned = false; double[] doubles = new double[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(doubles, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(doubles, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testAggregatingRangeByte() { final boolean unsigned = false; final byte[] bytes = new byte[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(bytes, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(bytes, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeShort() { final boolean unsigned = false; final short[] shorts = new short[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(shorts, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(shorts, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeDouble() { final boolean unsigned = false; final double[] doubles = new double[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(doubles, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(doubles, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testComputeRangeDoubleArray() { final DoubleList array = TestHelper.createArray(new int[]{2, -3, 4, 5, -6, 7, 8, 9}); Range range = new Range(); Range.computeRangeDouble(array, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeDouble(array, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericUInt() { final boolean unsigned = true; final int[] uInts = TestHelper.createUInts(new long[]{2, 4294967293L, 4, 5, 4294967290L, 7, 8, 9}); Range range = new Range(); Range.computeRangeGeneric(uInts, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10d); assertEquals(4294967293L, range.getMax(), 1e-10d); Range.computeRangeGeneric(uInts, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(4, range.getMin(), 1e-10d); assertEquals(4294967290L, range.getMax(), 1e-10d); }
public void testAggregatingRangeInt() { final boolean unsigned = false; final int[] ints = new int[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(ints, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(ints, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeFloat() { final boolean unsigned = false; final float[] floats = new float[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(floats, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(floats, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeDoubleArray() { final boolean unsigned = false; final DoubleList array = TestHelper.createArray(new int[]{2, -5, 7, 20, 40, 100}); final Range range = new Range(6, 15); range.aggregate(array, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(array, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeUShort() { final boolean unsigned = true; final short[] uShorts = TestHelper.createUShorts(new int[]{40, 20, 50, 30000, 40000, 50000}); final Range range = new Range(87, 100); range.aggregate(uShorts, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(20, range.getMin(), 1e-10); assertEquals(50000, range.getMax(), 1e-10); range.setMinMax(87, 100); range.aggregate(uShorts, unsigned, _validator, ProgressMonitor.NULL); assertEquals(40, range.getMin(), 1e-10); assertEquals(40000, range.getMax(), 1e-10); }
public void testAggregatingRangeUInt() { final boolean unsigned = true; final int[] uInts = TestHelper.createUInts(new long[]{40, 20, 50, 2000000000, 3000000000L, 3500000000L}); final Range range = new Range(87, 100); range.aggregate(uInts, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(20, range.getMin(), 1e-10); assertEquals(3500000000L, range.getMax(), 1e-10); range.setMinMax(87, 100); range.aggregate(uInts, unsigned, _validator, ProgressMonitor.NULL); assertEquals(40, range.getMin(), 1e-10); assertEquals(3000000000L, range.getMax(), 1e-10); }