@Override public long valueAt(int index) { return (long) values.valueAt(index); }
@Override public double valueAt(int index) { if (count > 0) { return values.valueAt(index); } else if (index == 0) { return missing; } else { throw new IndexOutOfBoundsException(); } }
@Override public double valueAt(int index) { if (count > 0) { return values.valueAt(index); } else if (index == 0) { return missing; } else { throw new IndexOutOfBoundsException(); } }
@Override public double valueAt(int index) { return Math.max(0.0d, Math.abs(doubleValues.valueAt(index) - origin) - offset); } }, 0.0);
@Override public long valueAt(int index) { return BitMixer.mix64(java.lang.Double.doubleToLongBits(values.valueAt(index))); } }
public double getValue() { int numValues = values.count(); if (numValues == 0) { return 0d; } return values.valueAt(0); }
public double getValue() { int numValues = values.count(); if (numValues == 0) { return 0d; } return values.valueAt(0); }
@Override public long valueAt(int index) { return BitMixer.mix64(java.lang.Double.doubleToLongBits(values.valueAt(index))); } }
@Override public void get(int docID, List<CharSequence> list) { values.setDocument(docID); for (int i = 0, count = values.count(); i < count; ++i) { list.add(Double.toString(values.valueAt(i))); } } });
@Override public void get(int docID, List<CharSequence> list) { values.setDocument(docID); for (int i = 0, count = values.count(); i < count; ++i) { list.add(Double.toString(values.valueAt(i))); } } });
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); int count = values.count(); return count > 0 ? values.valueAt(0) : missingValue; }
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); int count = values.count(); return count > 0 ? values.valueAt(0) : missingValue; }
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(count - 1) : missingValue; }
@Override protected double pick(SortedNumericDoubleValues values, double missingValue, int doc) { values.setDocument(doc); final int count = values.count(); return count > 0 ? values.valueAt(count - 1) : missingValue; }
@Override public void collect(int doc, long bucket) throws IOException { values.setDocument(doc); final int valuesCount = values.count(); for (int i = 0, lo = 0; i < valuesCount; ++i) { final double value = values.valueAt(i); lo = collect(doc, value, bucket, lo); } }
@Override public void collect(int doc, long bucket) throws IOException { values.setDocument(doc); final int valuesCount = values.count(); for (int i = 0, lo = 0; i < valuesCount; ++i) { final double value = values.valueAt(i); lo = collect(doc, value, bucket, lo); } }
@Override public void collect(int doc, long bucket) throws IOException { sums = bigArrays.grow(sums, bucket + 1); values.setDocument(doc); final int valuesCount = values.count(); double sum = 0; for (int i = 0; i < valuesCount; i++) { sum += values.valueAt(i); } sums.increment(bucket, sum); } };
@Override public void collect(int doc, long bucket) throws IOException { sums = bigArrays.grow(sums, bucket + 1); values.setDocument(doc); final int valuesCount = values.count(); double sum = 0; for (int i = 0; i < valuesCount; i++) { sum += values.valueAt(i); } sums.increment(bucket, sum); } };
@Override public void setDocument(int doc) { doubleValues.setDocument(doc); resize(doubleValues.count()); script.setDocument(doc); for (int i = 0; i < count(); ++i) { script.setNextAggregationValue(doubleValues.valueAt(i)); values[i] = script.runAsDouble(); } sort(); }
@Override public void setDocument(int doc) { doubleValues.setDocument(doc); resize(doubleValues.count()); script.setDocument(doc); for (int i = 0; i < count(); ++i) { script.setNextVar("_value", doubleValues.valueAt(i)); values[i] = script.runAsDouble(); } sort(); }