public Serializer putDouble(FieldBase field, double value) { buf.putDouble(value); return this; } public Serializer put(FieldBase field, byte[] value) { buf.put(value); return this; }
private void encodeCells(GrowableByteBuffer buffer, Tensor tensor) { Iterator<Double> i = tensor.valueIterator(); while (i.hasNext()) buffer.putDouble(i.next()); }
/** * Write out the value of double field * * @param field - field description (name and data type) * @param value - field value */ public void write(FieldBase field, DoubleFieldValue value) { buf.putDouble(value.getDouble()); }
/** * Write out the value of double field * * @param field - field description (name and data type) * @param value - field value */ public void write(FieldBase field, DoubleFieldValue value) { buf.putDouble(value.getDouble()); }
private void encodeCells(GrowableByteBuffer buffer, Tensor tensor) { buffer.putInt1_4Bytes((int)tensor.size()); // XXX: Size truncation for (Iterator<Tensor.Cell> i = tensor.cellIterator(); i.hasNext(); ) { Map.Entry<TensorAddress, Double> cell = i.next(); encodeAddress(buffer, cell.getKey()); buffer.putDouble(cell.getValue()); } }
private void encodeCells(GrowableByteBuffer buffer, MixedTensor tensor) { List<TensorType.Dimension> sparseDimensions = tensor.type().dimensions().stream().filter(d -> !d.isIndexed()).collect(Collectors.toList()); long denseSubspaceSize = tensor.denseSubspaceSize(); if (sparseDimensions.size() > 0) { buffer.putInt1_4Bytes((int)(tensor.size() / denseSubspaceSize)); // XXX: Size truncation } Iterator<Tensor.Cell> cellIterator = tensor.cellIterator(); while (cellIterator.hasNext()) { Tensor.Cell cell = cellIterator.next(); for (TensorType.Dimension dimension : sparseDimensions) { int index = tensor.type().indexOfDimension(dimension.name()).orElseThrow(() -> new IllegalStateException("Dimension not found in address.")); buffer.putUtf8String(cell.getKey().label(index)); } buffer.putDouble(cell.getValue()); for (int i = 1; i < denseSubspaceSize; ++i ) { buffer.putDouble(cellIterator.next().getValue()); } } }
public void write(AlternateSpanList altSpanList) { buf.put(AlternateSpanList.ID); buf.putInt1_2_4Bytes(altSpanList.getNumSubTrees()); for (int i = 0; i < altSpanList.getNumSubTrees(); i++) { buf.putDouble(altSpanList.getProbability(i)); buf.putInt1_2_4Bytes(altSpanList.numChildren(i)); Iterator<SpanNode> children = altSpanList.childIterator(i); while (children.hasNext()) { write(children.next()); } } }
public void write(AlternateSpanList altSpanList) { buf.put(AlternateSpanList.ID); buf.putInt1_2_4Bytes(altSpanList.getNumSubTrees()); for (int i = 0; i < altSpanList.getNumSubTrees(); i++) { buf.putDouble(altSpanList.getProbability(i)); buf.putInt1_2_4Bytes(altSpanList.numChildren(i)); Iterator<SpanNode> children = altSpanList.childIterator(i); while (children.hasNext()) { write(children.next()); } } }