@Override public DoubleVector add(double value){ return addInternal(value); }
@Override public double doubleMedian(){ return doublePercentile(50); }
@Override public Vector<Double> newVector(int capacity){ if(capacity > 0){ return new ComplexDoubleVector(capacity); } return new SimpleDoubleVector(); }
@Override public ReportingComplexDoubleVector add(double value) { ReportingComplexDoubleVector result = ((ReportingComplexDoubleVector) super.add(value)); report(new StringBuilder(256).append(getExpression()).append("<cn>").append(value).append("</cn>").toString()); return result; }
static private Double evaluate(Collection<?> values, int percentile){ DoubleVector doubleValues = new ComplexDoubleVector(values.size()); for(Object value : values){ Number number = (Number)TypeUtil.parseOrCast(DataType.DOUBLE, value); doubleValues.add(number.doubleValue()); } return doubleValues.doublePercentile(percentile); } }
@Override public ReportingComplexDoubleVector add(double coefficient, Number factor) { ReportingComplexDoubleVector result = ((ReportingComplexDoubleVector) super.add(coefficient, factor)); report(new StringBuilder(256).append(getExpression()).append("<apply><times/>").append("<cn>").append(coefficient).append("</cn>").append("<cn>").append(factor.doubleValue()).append("</cn>").append("</apply>").toString()); return result; }
static private Double evaluate(Collection<?> values, int percentile){ DoubleVector doubleValues = new ComplexDoubleVector(values.size()); for(Object value : values){ Number number = (Number)TypeUtil.parseOrCast(DataType.DOUBLE, value); doubleValues.add(number.doubleValue()); } return doubleValues.doublePercentile(percentile); } }
@Override public ReportingComplexDoubleVector add(Number value) { ReportingComplexDoubleVector result = ((ReportingComplexDoubleVector) super.add(value)); report(new StringBuilder(256).append(getExpression()).append("<cn>").append(value.doubleValue()).append("</cn>").toString()); return result; }
@Override public DoubleVector add(Number value){ return addInternal(value.doubleValue()); }
@Override public DoubleVector add(double coefficient, Number factor){ return addInternal(coefficient * factor.doubleValue()); }