@Override void performAction(Random random, Iterable<? extends PrimitiveSink> sinks) { double value = random.nextDouble(); for (PrimitiveSink sink : sinks) { sink.putDouble(value); } } },
/** * {@inheritDoc} */ @Override public PrimitiveSink putDouble(final double theDouble) { for (PrimitiveSink aSink : this) { aSink.putDouble(theDouble); } return this; }
@Override public void writeDouble(double v) throws IOException { sink.putDouble(v); }
private static Funnel<Object> doubleFunnel() { return (from, into) -> into.putDouble((Double) from); }
@Override public void writeDouble(double v) throws IOException { sink.putDouble(v); }
@Override void performAction(Random random, Iterable<? extends PrimitiveSink> sinks) { double value = random.nextDouble(); for (PrimitiveSink sink : sinks) { sink.putDouble(value); } } },
@Override public void funnel(DoubleVector from, PrimitiveSink into) { if (from.isSparse()) { Iterator<DoubleVectorElement> iterator = from.iterateNonZero(); while (iterator.hasNext()) { DoubleVectorElement next = iterator.next(); into.putInt(next.getIndex()); into.putDouble(next.getValue()); } } else { final int dimension = from.getDimension(); // traverse backwards, because sparse vectors are iterated descending, so // we get the same funneling for same vectors of different types. for (int i = dimension - 1; i >= 0; i--) { into.putInt(i); into.putDouble(from.get(i)); } } }
into.putByte(((Byte) value).byteValue()); } else if (value instanceof Double) { into.putDouble(((Double) value).doubleValue()); } else if (value instanceof BigDecimal) { String bdString = ((BigDecimal) value).toEngineeringString();