public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { SerializeWriter out = serializer.out; if (object instanceof LongAdder) { out.writeFieldValue('{', "value", ((LongAdder) object).longValue()); out.write('}'); } else if (object instanceof DoubleAdder) { out.writeFieldValue('{', "value", ((DoubleAdder) object).doubleValue()); out.write('}'); } } }
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { SerializeWriter out = serializer.out; if (object instanceof LongAdder) { out.writeFieldValue('{', "value", ((LongAdder) object).longValue()); out.write('}'); } else if (object instanceof DoubleAdder) { out.writeFieldValue('{', "value", ((DoubleAdder) object).doubleValue()); out.write('}'); } } }
@Override public Double value() { return value.doubleValue(); }
@Override public double totalAmount() { return amount.doubleValue(); }
@Override public double count() { return count.doubleValue(); }
@Override public double count() { return count.doubleValue(); }
@Override public boolean isZero() { return value.doubleValue() == 0; }
@Override public double totalAmount() { return amount.doubleValue(); }
@Override public Double getResult() { return sum.doubleValue(); }
@Override public double totalTime(TimeUnit unit) { return TimeUtils.convert(totalTime.doubleValue(), TimeUnit.MILLISECONDS, unit); }
public void process(Record r) { if (exchange == null) { requests += r.requests.sum(); pixels += r.pixels.sum(); clicks += r.clicks.sum(); bids += r.bids.sum(); wins += r.wins.sum(); winPrice = winPrice.add(new BigDecimal(r.winPrice.doubleValue())); bidPrice = bidPrice.add(new BigDecimal(r.bidPrice.doubleValue())); } }
@Override public LocalMAccumulator<Double, Double> copy() { return new LocalMDoubleAccumulator(value.doubleValue(), name().orElse(null)); }
}); if (norm1.doubleValue() == 0) { return features2 -> Double.NaN; }); if (norm2.doubleValue() == 0) { return Double.NaN; return dist(prod.doubleValue(), norm1.doubleValue(), norm2.doubleValue()); };
@Override protected void recordNonNegative(long amount, TimeUnit unit) { if (!shutdown && amount >= 0) { count.increment(); double msAmount = TimeUtils.convert(amount, unit, TimeUnit.MILLISECONDS); totalTime.add(msAmount); // not necessary to ship max, as most StatsD agents calculate this themselves max.getCurrent().add(Math.max(msAmount - max.getCurrent().doubleValue(), 0)); subscriber.onNext(lineBuilder.timing(msAmount)); } }
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException { SerializeWriter out = serializer.out; if (object instanceof LongAdder) { out.writeFieldValue('{', "value", ((LongAdder) object).longValue()); out.write('}'); } else if (object instanceof DoubleAdder) { out.writeFieldValue('{', "value", ((DoubleAdder) object).doubleValue()); out.write('}'); } } }
/** * Will calculate and return the dot product of this 1D-structure and another input 1D-vector. * * @param vector Another 1D-structure * @return The dot product */ default double dot(final Access1D<?> vector) { final DoubleAdder retVal = new DoubleAdder(); Structure1D.loopMatching(this, vector, i -> retVal.add(this.doubleValue(i) * vector.doubleValue(i))); return retVal.doubleValue(); }
/** * Will calculate and return the dot product of this 1D-structure and another input 1D-vector. * * @param vector Another 1D-structure * @return The dot product */ default double dot(final Access1D<?> vector) { final DoubleAdder retVal = new DoubleAdder(); Structure1D.loopMatching(this, vector, i -> retVal.add(this.doubleValue(i) * vector.doubleValue(i))); return retVal.doubleValue(); }
/** * Returns a score for the recommendation list. * * @param recommendation recommendation list * @return score of the metric to the recommendation */ @Override public double evaluate(Recommendation<U, I> recommendation) { RelevanceModel.UserRelevanceModel<U, I> userRelModel = relModel.getModel(recommendation.getUser()); UserIntentModel<U, I, F> uim = intentModel.getModel(recommendation.getUser()); DoubleAdder erria = new DoubleAdder(); Object2DoubleMap<F> pNoPrevRel = new Object2DoubleOpenHashMap<>(); pNoPrevRel.defaultReturnValue(0.0); uim.getIntents().forEach(f -> pNoPrevRel.put(f, 1.0)); AtomicInteger rank = new AtomicInteger(); recommendation.getItems().stream().limit(cutoff).forEach(iv -> { if (userRelModel.isRelevant(iv.v1)) { double gain = userRelModel.gain(iv.v1); uim.getItemIntents(iv.v1).forEach(f -> { double red = pNoPrevRel.getDouble(f); erria.add(uim.pf_u(f) * gain * red / (1.0 + rank.intValue())); pNoPrevRel.put(f, red * (1 - gain)); }); } rank.incrementAndGet(); }); return erria.doubleValue(); }