public FloatToIdMap() { _valueToIdMap = new Float2IntOpenHashMap(); _valueToIdMap.defaultReturnValue(INVALID_KEY); _idToValueMap = new FloatArrayList(); }
private static float[] filterFloats(FloatSet floatSet, float[] source) { FloatList floatList = new FloatArrayList(); for (float value : source) { if (floatSet.contains(value)) { floatList.add(value); } } if (floatList.size() == source.length) { return source; } else { return floatList.toFloatArray(); } }
@Override public FloatColumn top(int n) { FloatArrayList top = new FloatArrayList(); float[] values = data.toFloatArray(); FloatArrays.parallelQuickSort(values, descendingComparator); for (int i = 0; i < n && i < values.length; i++) { top.add(values[i]); } return new FloatColumn(name() + "[Top " + n + "]", top); }
@Override public int countUnique() { FloatSet uniqueElements = new FloatOpenHashSet(); for (int i = 0; i < size(); i++) { if (!isMissing(i)) { uniqueElements.add(getFloat(i)); } } return uniqueElements.size(); }
/** Creates a new instance of PerfQuery */ public PerfQuery() { results = new FloatArrayList[4]; results[BRUTE_FORCE] = new FloatArrayList(); results[HAND_CODED] = new FloatArrayList(); results[INDEXED] = new FloatArrayList(); results[INDEX_CREATE] = new FloatArrayList(); }
@Override public int size() { return data.size(); }
public FloatColumn set(int i, float val) { data.set(i, val); return this; }
@Override public void sortDescending() { FloatArrays.parallelQuickSort(data.elements(), descendingComparator); }
/** * Returns a float representation of the data at the given index. Some precision may be lost, and if the value is * to large to be cast to a float, an exception is thrown. * * @throws ClassCastException if the value can't be cast to ta float */ public float getFloat(int row) { return data.getFloat(row); }
public FloatColumnPreIndexStatsCollector(String column, StatsCollectorConfig statsCollectorConfig) { super(column, statsCollectorConfig); rawFloatSet = new FloatOpenHashSet(INITIAL_HASH_SET_SIZE); aggregatedFloatSet = new FloatOpenHashSet(INITIAL_HASH_SET_SIZE); }
@Override public void clear() { data.clear(); }
@Override public boolean applySV(float value) { return _matchingValues.contains(value); } }
@Override public FloatColumn bottom(final int n) { FloatArrayList bottom = new FloatArrayList(); float[] values = data.toFloatArray(); FloatArrays.parallelQuickSort(values); for (int i = 0; i < n && i < values.length; i++) { bottom.add(values[i]); } return new FloatColumn(name() + "[Bottoms " + n + "]", bottom); }
@Override public void sortAscending() { FloatArrays.parallelQuickSort(data.elements()); }
@Override public Float get(int index) { return data.getFloat(index); }
@Override public boolean applySV(float value) { return !_nonMatchingValues.contains(value); } }