@Override public long min(int d) { return iti.min(d); }
@Override public void min(Positionable min) { iti.min(min); }
@Override public void min(long[] min) { iti.min(min); }
public IterableIntervalPointSet(IterableInterval<?> interval) { this.interval = interval; int numDims = interval.numDimensions(); this.boundMin = new long[numDims]; this.boundMax = new long[numDims]; interval.min(boundMin); interval.max(boundMax); long sum = 1; for (int i = 0; i < numDims; i++) { sum *= 1 + boundMax[i] - boundMin[i]; } this.size = sum; }
public IterableIntervalPointSet(IterableInterval<?> interval) { this.interval = interval; int numDims = interval.numDimensions(); this.boundMin = new long[numDims]; this.boundMax = new long[numDims]; interval.min(boundMin); interval.max(boundMax); long sum = 1; for (int i = 0; i < numDims; i++) { sum *= 1 + boundMax[i] - boundMin[i]; } this.size = sum; }
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
long[] intervalWidth = new long[ intervals[ 0 ].numDimensions() ]; intervals[ 0 ].min( offset ); intervals[ 0 ].dimensions( intervalWidth ); if ( intervals[ i ].min( d ) != intervals[ i - 1 ].min( d ) ) offset[ d ] = intervals[ i ].min( d ) - intervalWidth[ d ]; intervalWidth[ d ] += intervals[ i ].dimension( d );
long[] intervalWidth = new long[ intervals[ 0 ].numDimensions() ]; intervals[ 0 ].min( offset ); intervals[ 0 ].dimensions( intervalWidth ); if ( intervals[ i ].min( d ) != intervals[ i - 1 ].min( d ) ) offset[ d ] = intervals[ i ].min( d ) - intervalWidth[ d ]; intervalWidth[ d ] += intervals[ i ].dimension( d );
final Img< T > img = factory.create( target ); final long[] min = new long[ target.numDimensions() ]; target.min( min );