@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() == t2.getRealFloat() ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() != 0f || t2.getRealFloat() != 0f ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() % t2.getRealFloat(); }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) { return t1.getRealFloat() + t2.getRealFloat(); }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) { return t1.getRealFloat() * t2.getRealFloat(); }
@Override public float getRealFloat() { return t.getRealFloat(); }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() > t2.getRealFloat() ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() >= t2.getRealFloat() ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() <= t2.getRealFloat() ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() != 0f && t2.getRealFloat() != 0f ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R t1, final R t2 ) throws ParseException { return t1.getRealFloat() < t2.getRealFloat() ? 1.0f : 0.0f; }
@Override public final < R extends RealType< R > > float evaluate( final R alpha ) { return -alpha.getRealFloat(); }
/** * This is only intended to work with FloatType! We ignore index!!! */ @Override public float getValue( final int index ) { return sampler.get().getRealFloat(); }
@Override public void convert( final R input, final FloatType output ) { output.set( input.getRealFloat() ); } }
/** * This is only intended to work with FloatType! We ignore index!!! */ @Override public float getValue( final int index ) { return sampler.get().getRealFloat(); }
private static < T extends RealType< T > > float gradientMagnitudeInDirection( final float[] position, final float[] direction, final RealRandomAccess< T >[] gradientAccess ) { float len = 0; for ( int d = 0; d < gradientAccess.length; ++d ) { gradientAccess[ d ].setPosition( position ); len += gradientAccess[ d ].get().getRealFloat() * direction[ d ]; } return len; } }
@Override public final O eval() { return 0 != this.a.eval().getRealFloat() ? // Then this.b.eval() // Else : this.c.eval(); }
private void prefill() { final float w = in.get().getRealFloat(); process( w ); in.fwd( d ); }
public static FloatProcessor toProcessor( final Img< ? extends RealType< ? > > img ) { final FloatProcessor fp = new FloatProcessor( (int)img.dimension( 0 ), (int)img.dimension( 1 ) ); final float[] array = (float[])fp.getPixels(); final Cursor< ? extends RealType< ? > > c = img.cursor(); for ( int i = 0; i < array.length; ++ i) array[ i ] = c.next().getRealFloat(); return fp; }
private void next() { final float w = in.get().getRealFloat(); out.get().setReal( w * kernel[ 0 ] + buffer[ 1 ] ); process( w ); in.fwd( d ); out.fwd( d ); }