@Override public void add(final int index, final Integer element) { addValue(index, element); }
@Override public void add(final int index, final Integer element) { addValue(index, element); }
public void addValue(final int value) { addValue(size(), value); }
public void addValue(final int value) { addValue(size(), value); }
for (int i = 0; i < rn; i++) { if (rank[i][0] >= n - tempOff1 && rank[i][1] >= n - tempOff2) { activeIndex.addValue(i);
static <T extends RealType<T>, U extends RealType<U>> double[][] rankTransformation(final RandomAccessibleInterval<T> image1, final RandomAccessibleInterval<U> image2, final double thres1, final double thres2, final int n, long seed) { // FIRST... final int[] rankIndex1 = rankSamples(image1, seed); final int[] rankIndex2 = rankSamples(image2, seed); IntArray validIndex = new IntArray(new int[n]); validIndex.setSize(0); for (int i = 0; i < n; i++) { if(rankIndex1[i] >= thres1 && rankIndex2[i] >= thres2) { validIndex.addValue(i); } } int rn = validIndex.size(); double[][] finalRanks = new double[rn][2]; for (int i = 0; i < rn; i++) { final int index = validIndex.getValue(i); finalRanks[i][0] = Math.floor(rankIndex1[index]); finalRanks[i][1] = Math.floor(rankIndex2[index]); } return finalRanks; }
/** Tests {@link IntArray#addValue(int)}. */ @Test public void testAddValue() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final int e6 = 1, e7 = 2; array.addValue(e6); array.addValue(e7); assertEquals(raw.length + 2, array.size()); for (int i = 0; i < raw.length; i++) { assertEquals("@" + i, raw[i], array.getValue(i)); } assertEquals(e6, array.getValue(5)); assertEquals(e7, array.getValue(6)); }
/** Tests {@link IntArray#addValue(int, int)}. */ @Test public void testAddValueIndex() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); final int e0 = 7, e4 = 1, e7 = 2; array.addValue(0, e0); array.addValue(4, e4); array.addValue(7, e7); assertEquals(raw.length + 3, array.size()); assertEquals(e0, array.getValue(0)); assertEquals(raw[0], array.getValue(1)); assertEquals(raw[1], array.getValue(2)); assertEquals(raw[2], array.getValue(3)); assertEquals(e4, array.getValue(4)); assertEquals(raw[3], array.getValue(5)); assertEquals(raw[4], array.getValue(6)); assertEquals(e7, array.getValue(7)); }