@Override public int put(float value) { int id = _valueToIdMap.get(value); if (id == INVALID_KEY) { id = _idToValueMap.size(); _valueToIdMap.put(value, id); _idToValueMap.add(value); } return id; }
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 boolean add(float key) { return list.add(key); } @Override
@Override public void add(final int i, final float k) { synchronized (sync) { list.add(i, k); } } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public void add(final int i, Float k) { synchronized (sync) { list.add(i, k); } } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default void add(int index, Float key) { add(index, (key).floatValue()); } /**
/** * {@inheritDoc} * <p> * This method specification is a workaround for * <a href="http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8177440">bug * 8177440</a>. * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default boolean add(Float k) { return add((k).floatValue()); } /**
@Override public void add(long index, float key) { list.add(intIndex(index), key); } @Override
@Override public boolean add(final float k) { l.add(to, k); to++; assert assertRange(); return true; } @Override
@Override public void add(final int index, final float k) { ensureIndex(index); l.add(from + index, k); to++; assert assertRange(); } @Override
@Override public Explanation explain(int doc) { int encoded = _dataCache.orderArray.get(doc); int count = 1; FloatList scoreList = new FloatArrayList(_dataCache.valArray.size()); ArrayList<Explanation> explList = new ArrayList<Explanation>(scoreList.size()); while (encoded != 0) { if ((encoded & 0x00000001) != 0x0) { int idx = count - 1; scoreList.add(_function.score(_dataCache.freqs[idx], _boostList[idx])); explList.add(_function.explain(_dataCache.freqs[idx], _boostList[idx])); } count++; encoded >>>= 1; } Explanation topLevel = _function.explain(scoreList.toFloatArray()); for (Explanation sub : explList) { topLevel.addDetail(sub); } return topLevel; }
@Override public Explanation explain(int doc) { String[] vals = _array.getTranslatedData(doc, _dataCache.valArray); FloatList scoreList = new FloatArrayList(_dataCache.valArray.size()); ArrayList<Explanation> explList = new ArrayList<Explanation>(scoreList.size()); for (String val : vals) { int idx = _dataCache.valArray.indexOf(val); if (idx >= 0) { scoreList.add(_function.score(_dataCache.freqs[idx], _boostList[idx])); explList.add(_function.explain(_dataCache.freqs[idx], _boostList[idx])); } } Explanation topLevel = _function.explain(scoreList.toFloatArray()); for (Explanation sub : explList) { topLevel.addDetail(sub); } return topLevel; }
features.add(featureMapper.produceFeature(baseInformation, featureIndex));