@Override public Hasher putDouble(double d) { for (Hasher hasher : hashers) { hasher.putDouble(d); } return this; }
public StatisticsHasher putDouble(double value) { hasher.putDouble(value); return this; }
@Override public Hasher putDouble(double d) { for (Hasher hasher : hashers) { hasher.putDouble(d); } return this; }
@Override public Hasher putDouble(double d) { for (Hasher hasher : hashers) { hasher.putDouble(d); } return this; }
public StatisticsHasher putOptionalDouble(boolean present, double value) { hasher.putBoolean(present); hasher.putDouble(present ? value : 0); return this; }
@Override public void hashRow(BaseDoubleColumnValueSelector selector, Hasher hasher) { if (NullHandling.replaceWithDefault() || !selector.isNull()) { hasher.putDouble(selector.getDouble()); } }
public void testHashFloatIsStable() { // Just a spot check. Better than nothing. Hasher hasher = HASH_FN.newHasher(); hasher.putFloat(0x01000101f).putFloat(0f); assertEquals(0x49f9d18ee8ae1b28L, hasher.hash().asLong()); hasher = HASH_FN.newHasher(); hasher.putDouble(0x0000000001000101d); assertEquals(0x388ee898bad75cbfL, hasher.hash().asLong()); }
@Override public void writeDouble(double v) { hasher.putDouble(v); }
@Override public void writeFloat(float v) { hasher.putDouble(v); }
public Consumer<Double> doubleValue() { return value -> { putKind(Kind.DOUBLE); hasher.putDouble(value); }; }
@Override public DescriptionWriter putField(String name, double value) { hasher.putInt(name.length()) .putString(name, Charsets.UTF_8) .putDouble(value); return this; }
@Override public void hash(final Hasher hasher) { hasher.putInt(MetricType.POINT.ordinal()); hasher.putDouble(value); } }
@Override public Hasher putDouble(double d) { for (Hasher hasher : hashers) { hasher.putDouble(d); } return this; }
@Override public Hasher putDouble(double d) { for (Hasher hasher : hashers) { hasher.putDouble(d); } return this; }
public StatisticsHasher putOptionalDouble(boolean present, double value) { hasher.putBoolean(present); hasher.putDouble(present ? value : 0); return this; }
public StatisticsHasher putOptionalDouble(boolean present, double value) { hasher.putBoolean(present); hasher.putDouble(present ? value : 0); return this; }
public final static int[] computeHashesIntDouble(double obj, int numWords, int seed) { int[] hashes = new int[numWords]; HashFunction hf = Hashing.murmur3_32(seed); for (int iter = 0; iter < numWords; iter++) { HashCode hc = hf.newHasher().putDouble(obj).putInt(iter).hash(); hashes[iter] = hc.asInt(); } return hashes; }
private void solutionsFromCache(String sparqlQuery, int possibleNrOfExamples, double noise) { HashFunction hf = Hashing.md5(); String hash = hf.newHasher() .putString(sparqlQuery, Charsets.UTF_8) .putInt(possibleNrOfExamples) .putDouble(noise) .hash().toString(); File file = new File(cacheDirectory, hash + "-data.ttl"); if(file.exists()) { } }
public void testHashFloatIsStable() { // Just a spot check. Better than nothing. Hasher hasher = HASH_FN.newHasher(); hasher.putFloat(0x01000101f).putFloat(0f); assertEquals(0x49f9d18ee8ae1b28L, hasher.hash().asLong()); hasher = HASH_FN.newHasher(); hasher.putDouble(0x0000000001000101d); assertEquals(0x388ee898bad75cbfL, hasher.hash().asLong()); }