@Override public PhEntryS<T> nextEntry() { long[] lower = new long[dims]; long[] upper = new long[dims]; PhEntry<T> pvEntry = iter.nextEntryReuse(); pre.post(pvEntry.getKey(), lower, upper); return new PhEntryS<>(lower, upper, pvEntry.getValue()); } @Override
@Override public PhEntryS<T> nextEntryReuse() { PhEntry<T> pvEntry = iter.nextEntryReuse(); pre.post(pvEntry.getKey(), buffer.lower, buffer.upper); buffer.setValue( pvEntry.getValue() ); return buffer; } @Override
private PhIteratorS(PhIterator<T> iter, int dims, PreProcessorRange pre) { this.iter = iter; this.dims = dims; this.pre = pre; this.buffer = new PhEntryS<>(new long[dims], new long[dims], null); } @Override