@Override public void set( final T c ) { t.set( c.t ); valid = c.valid; }
@Override public void compute(final Iterable<T> input, final T output) { // Re-use output to compare against output.setReal(output.getMinValue()); for (final T in : input) if (output.compareTo(in) < 0) output.set(in); }
@Override public void compute(final Histogram<T> histogram, final T median, final T output) { sum.setZero(); for (int i = histogram.nBins() -1; i> -1; --i) { e.setReal(histogram.binValue(i).getRealDouble() - median.getRealDouble()); ecopy.set(e); e.mul(ecopy); // pow(x, 2) e.mul(histogram.bins[i]); sum.add(e); } output.setReal(Math.sqrt(sum.getRealDouble() / histogram.nPixels)); } }
@Override public void set( final T c ) { t.set( c.t ); valid = c.valid; }
@Override public void compute(INPUT input, O r) { r.set(real); }
@Override public void convert( final B input, final R output ) { output.set( input.get() ? zero : maxValForR ); }
@Override public final O eval() { // Evaluate the varValue into this.scrap, which is shared with all Vars of varName this.scrap.set( this.varValue.eval() ); // The body may contain Vars that will use this.varValue via this.scrap return this.body.eval(); }
@Override public final O eval( final Localizable loc) { // Evaluate the varValue into this.scrap, which is shared with all Vars of varName this.scrap.set( this.varValue.eval( loc ) ); // The body may contain Vars that will use this.varValue via this.scrap return this.body.eval( loc ); }
public final O eval() { this.scrap.set( this.a.eval() ); this.scrap.div( this.b.eval() ); return this.scrap; }
public final O eval( final Localizable loc ) { this.scrap.set( this.a.eval( loc ) ); this.scrap.sub( this.b.eval( loc ) ); return this.scrap; } }
public final O eval( final Localizable loc ) { this.scrap.set( this.a.eval( loc ) ); this.scrap.mul( this.b.eval( loc ) ); return this.scrap; } }
public final O eval( final Localizable loc ) { this.scrap.set( this.a.eval( loc ) ); this.scrap.div( this.b.eval( loc ) ); return this.scrap; } }
public final O eval() { this.scrap.set( this.a.eval() ); this.scrap.mul( this.b.eval() ); return this.scrap; }
public final O eval() { this.scrap.set( this.a.eval() ); this.scrap.sub( this.b.eval() ); return this.scrap; }
public final O eval() { this.scrap.set( this.a.eval() ); this.scrap.add( this.b.eval() ); return this.scrap; }
public final O eval( final Localizable loc ) { this.scrap.set( this.a.eval( loc ) ); this.scrap.add( this.b.eval( loc ) ); return this.scrap; } }
private void copy(ShuffledView<T> shuffled, Img<T> buffer) { Cursor<T> cursor = buffer.localizingCursor(); RandomAccess<T> ra = shuffled.randomAccess(); while (cursor.hasNext()) { T v = cursor.next(); ra.setPosition(cursor); v.set(ra.get()); } }
protected void Copy(RandomAccessibleInterval<T> a, RandomAccessibleInterval<T> b) { final Cursor<T> cursorA = Views.iterable(a).cursor(); final Cursor<T> cursorB = Views.iterable(b).cursor(); while (cursorA.hasNext()) { cursorA.fwd(); cursorB.fwd(); cursorB.get().set(cursorA.get()); } }