proceed = observer.values.get( observer.values.lastIndex() ) > maxError;
proceed = observer.values.get( observer.values.lastIndex() ) > maxError;
( int )( i * ( double )ipPlot.getWidth() / ( double )maxIterations ), Math.min( ipPlot.getHeight() - 1, Math.max( 0, ipPlot.getHeight() / 2 - ( int )( Math.log( ( double )observer.values.get( observer.values.size() - 1 ) ) * 10 ) ) ),
( int )( i * ( double )ipPlot.getWidth() / ( double )maxIterations ), Math.min( ipPlot.getHeight() - 1, Math.max( 0, ipPlot.getHeight() / 2 - ( int )( Math.log( ( double )observer.values.get( observer.values.size() - 1 ) ) * 10 ) ) ),
final public void add( final double new_value ) { if ( values.nextIndex() >= 1 ) slope.add( new_value - values.get( values.lastIndex() ) ); else slope.add( 0.0 ); mean = ( mean * values.nextIndex() + new_value ); values.add( new_value ); mean /= ( values.nextIndex() ); var0 += new_value * new_value / ( double )( values.lastIndex() ); std0 = Math.sqrt( var0 ); double tmp = new_value - mean; var += tmp * tmp / ( double )( values.lastIndex() ); std = Math.sqrt( var ); sortedValues.add( new_value ); if ( new_value < min ) min = new_value; if ( new_value > max ) max = new_value; }
final public void add( final double new_value ) { if ( values.nextIndex() >= 1 ) slope.add( new_value - values.get( values.lastIndex() ) ); else slope.add( 0.0 ); mean = ( mean * values.nextIndex() + new_value ); values.add( new_value ); mean /= ( values.nextIndex() ); var0 += new_value * new_value / ( double )( values.lastIndex() ); std0 = Math.sqrt( var0 ); double tmp = new_value - mean; var += tmp * tmp / ( double )( values.lastIndex() ); std = Math.sqrt( var ); sortedValues.add( new_value ); if ( new_value < min ) min = new_value; if ( new_value > max ) max = new_value; }