@Override public FieldVector getNewVector( String name, FieldType fieldType, BufferAllocator allocator, CallBack schemaChangeCallback) { return new Float4Vector(name, fieldType, allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new Float4Vector(ref, field.getFieldType(), allocator); }
/** * * @param allocator * @param name * @param length the length of the vector * @return */ public static Float4Vector floatVectorOf(BufferAllocator allocator,String name,int length) { Float4Vector float4Vector = new Float4Vector(name,allocator); float4Vector.allocateNew(length); float4Vector.setValueCount(length); return float4Vector; }
/** * * @param allocator * @param name * @param data * @return */ public static Float4Vector vectorFor(BufferAllocator allocator,String name,float[] data) { Float4Vector float4Vector = new Float4Vector(name,allocator); float4Vector.allocateNew(data.length); for(int i = 0; i < data.length; i++) { float4Vector.setSafe(i,data[i]); } float4Vector.setValueCount(data.length); return float4Vector; }
private static Pair<Float4Vector, ResultVerifier> testFloat4Vector(final int startIndexInCurrentOutput, final int startIndexInJob) { Float4Vector colFloat4V = new Float4Vector("colFloat4", allocator); colFloat4V.allocateNew(5); colFloat4V.set(0, 20.0f); colFloat4V.set(1, 50.023f); colFloat4V.set(2, -238423f); colFloat4V.setNull(3); colFloat4V.set(4, 0f); ResultVerifier verifier = new ResultVerifier() { @Override public void verify(DataPOJO output) { int index = startIndexInCurrentOutput; assertEquals(20.0d, ((Double)output.extractValue("colFloat4", index++)).doubleValue(), 0.01f); assertEquals(50.023d, ((Double)output.extractValue("colFloat4", index++)).doubleValue(), 0.01f); assertEquals(-238423d, ((Double)output.extractValue("colFloat4", index++)).doubleValue(), 0.01f); assertNull(output.extractValue("colFloat4", index++)); assertEquals(0d, ((Double)output.extractValue("colFloat4", index++)).doubleValue(), 0.01f); } }; return Pair.of(colFloat4V, verifier); }
postSpillAccumulatorVectorFields.add(in3SumOutputVector.getField()); Float4Vector in3MaxOutputVector = new Float4Vector("float-max", allocator); final MaxAccumulators.FloatMaxAccumulator in3MaxAccum = new MaxAccumulators.FloatMaxAccumulator(in3, in3MaxOutputVector, in3MaxOutputVector, postSpillAccumulatorVectorFields.add(in3MaxOutputVector.getField()); Float4Vector in3MinOutputVector = new Float4Vector("float-min", allocator); final MinAccumulators.FloatMinAccumulator in3MinAccum = new MinAccumulators.FloatMinAccumulator(in3, in3MinOutputVector, in3MinOutputVector,
return new UInt4Vector(field.getName(), allocator); case FLOAT4: return new Float4Vector(field.getName(), allocator); case INTERVALYEAR: return new IntervalYearVector(field.getName(), allocator);
Float4Vector m3 = new Float4Vector("m3", allocator); populateFloat(m3, aggcol3); c.add(m3);
Float4Vector m3 = new Float4Vector("m3", allocator); populateFloat(m3, aggcol3); c.add(m3);