hash4j
Dynatrace hash library for Java
File Explorer
Download Latest Version (.zip)- build.yml
- codeql-analysis.yml
- gradle-wrapper-validation.yml
- v0.1.0___v0.2.0.txt
- v0.10.0___v0.11.0.txt
- v0.11.0___v0.12.0.txt
- v0.12.0___v0.13.0.txt
- v0.13.0___v0.14.0.txt
- v0.14.0___v0.15.0.txt
- v0.15.0___v0.16.0.txt
- v0.16.0___v0.17.0.txt
- v0.17.0___v0.18.0.txt
- v0.18.0___v0.19.0.txt
- v0.19.0___v0.20.0.txt
- v0.2.0___v0.2.1.txt
- v0.2.1___v0.3.0.txt
- v0.20.0___v0.21.0.txt
- v0.21.0___v0.22.0.txt
- v0.22.0___v0.23.0.txt
- v0.23.0___v0.23.1.txt
- v0.23.1___v0.24.0.txt
- v0.24.0___v0.25.0.txt
- v0.25.0___v0.26.0.txt
- v0.26.0___v0.27.0.txt
- v0.27.0___v0.28.0.txt
- v0.28.0___v0.29.0.txt
- v0.29.0___v0.30.0.txt
- v0.3.0___v0.3.1.txt
- v0.3.1___v0.4.0.txt
- v0.30.0___v0.31.0-SNAPSHOT.txt
- v0.4.0___v0.5.0.txt
- v0.5.0___v0.6.0.txt
- v0.6.0___v0.6.1.txt
- v0.6.1___v0.6.2.txt
- v0.6.2___v0.7.0.txt
- v0.7.0___v0.7.1.txt
- v0.7.1___v0.7.2.txt
- v0.7.2___v0.8.0.txt
- v0.8.0___v0.9.0.txt
- v0.9.0___v0.10.0.txt
- hash4j-logo-small.png
- hash4j-logo.png
- hash4j-logo.svg
- hyperloglog-estimation-error.md
- ultraloglog-estimation-error.md
- forbidden-signatures.txt
- gradle-wrapper.jar
- gradle-wrapper.properties
- APACHE_2_0_DYNATRACE.txt
- APACHE_2_0_GUAVA.txt
- APACHE_2_0_METROHASH.txt
- APACHE_2_0_XXH3.txt
- BOOST_EXPONENTIAL_RANDOM_GENERATION.txt
- BSD_2_XXH.txt
- CREATIVE_COMMONS_SPLITMIX64.txt
- MIT_ANCHOR_HASH.txt
- MIT_APACHE_2_0_FARMHASH.txt
- MIT_IMOHASH.txt
- MIT_KOMIHASH.txt
- MIT_RAPIDHASH.txt
- UNLICENSE_CHIBIHASH.txt
- ZLIB_POLYMURHASH.txt
- estimation_error_evaluation.py
- ChibiHash
- chibihash_2_checksum_config.cpp
- chibihash_2_checksum_config.hpp
- farmhash
- farmhash_na_checksum_config.cpp
- farmhash_na_checksum_config.hpp
- farmhash_uo_checksum_config.cpp
- farmhash_uo_checksum_config.hpp
- go.mod
- go.sum
- test.go
- komihash
- komihash_4_3_checksum_config.cpp
- komihash_4_3_checksum_config.hpp
- komihash
- komihash_4_7_checksum_config.cpp
- komihash_4_7_checksum_config.hpp
- komihash
- komihash_5_0_checksum_config.cpp
- komihash_5_0_checksum_config.hpp
- komihash
- komihash_5_10_checksum_config.cpp
- komihash_5_10_checksum_config.hpp
- komihash
- komihash_5_28_checksum_config.cpp
- komihash_5_28_checksum_config.hpp
- MetroHash
- metrohash_128_checksum_config.cpp
- metrohash_128_checksum_config.hpp
- metrohash_64_checksum_config.cpp
- metrohash_64_checksum_config.hpp
- murmur3_128_checksum_config.cpp
- murmur3_128_checksum_config.hpp
- murmur3_32_checksum_config.cpp
- murmur3_32_checksum_config.hpp
- smhasher
- polymur-hash
- polymur-hash_2_0_checksum_config.cpp
- polymur-hash_2_0_checksum_config.hpp
- rapidhash
- rapidhash_v3_checksum_config.cpp
- rapidhash_v3_checksum_config.hpp
- wyhash
- wyhash_final_3_checksum_config.cpp
- wyhash_final_3_checksum_config.hpp
- wyhash
- wyhash_final_4_checksum_config.cpp
- wyhash_final_4_checksum_config.hpp
- xxh3_128_checksum_config.cpp
- xxh3_128_checksum_config.hpp
- xxh3_checksum_config.cpp
- xxh3_checksum_config.hpp
- xxh_32_checksum_config.cpp
- xxh_32_checksum_config.hpp
- xxh_64_checksum_config.cpp
- xxh_64_checksum_config.hpp
- xxHash
- build.sh
- calculate_checksums.cpp
- AbstractConsistentJumpBackBucketHasherPerformanceTest.java
- ConsistentJumpBackBucketHasherPerformanceTest.java
- ConsistentJumpBackBucketHasherSplitMix64PerformanceTest.java
- ConsistentJumpBackBucketHasherXorshiftL7R9PerformanceTest.java
- ConsistentJumpBucketHasherPerformanceTest.java
- ImprovedConsistentWeightedSamplingPerformanceTest.java
- ModuloAssignmentPerformanceTest.java
- RandomAssignmentPerformanceTest.java
- RandomNumberPerformanceTest.java
- HyperLogLogPerformanceTest.java
- UltraLogLogPerformanceTest.java
- AbstractGuava128BitPerformanceTest.java
- AbstractGuava32BitPerformanceTest.java
- AbstractGuava64BitPerformanceTest.java
- AbstractHasher128PerformanceTest.java
- AbstractHasher32PerformanceTest.java
- AbstractHasher64PerformanceTest.java
- AbstractJpountz32BitPerformanceTest.java
- AbstractJpountz64BitPerformanceTest.java
- AbstractPerformanceTest.java
- AbstractZeroAllocationHashing128BitPerformanceTest.java
- AbstractZeroAllocationHashing64BitPerformanceTest.java
- ChibiHash2PerformanceTest.java
- FarmHashNaGuavaPerformanceTest.java
- FarmHashNaPerformanceTest.java
- FarmHashNaZeroAllocationHashingPerformanceTest.java
- FarmHashUoPerformanceTest.java
- FarmHashUoZeroAllocationHashingPerformanceTest.java
- Komihash4_3PerformanceTest.java
- Komihash5_0PerformanceTest.java
- MetroHash128PerformanceTest.java
- MetroHash64PerformanceTest.java
- MetroHash64ZeroAllocationHashingPerformanceTest.java
- Murmur3_128GreenrobotEssentialsPerformanceTest.java
- Murmur3_128GuavaPerformanceTest.java
- Murmur3_128PerformanceTest.java
- Murmur3_128ZeroAllocationHashingPerformanceTest.java
- Murmur3_32GreenrobotEssentialsPerformanceTest.java
- Murmur3_32GuavaPerformanceTest.java
- Murmur3_32PerformanceTest.java
- package-info.java
- PerformanceTestUtil.java
- PolymurHash2_0PerformanceTest.java
- RapidhashV3PerformanceTest.java
- UnorderedHashTest.java
- WyhashFinal3PerformanceTest.java
- WyhashFinal4PerformanceTest.java
- XXH32JpountzPerformanceTest.java
- XXH32PerformanceTest.java
- XXH3_128PerformanceTest.java
- XXH3_128ZeroAllocationHashingPerformanceTest.java
- XXH3_64PerformanceTest.java
- XXH3_64ZeroAllocationHashingPerformanceTest.java
- XXH64JpountzPerformanceTest.java
- XXH64PerformanceTest.java
- XXH64ZeroAllocationHashingPerformanceTest.java
- ZeroAllocationHashingAccess.java
- RandomPerformanceTest.java
- FastSimHash_v1PerformanceTest.java
- MinHash_v1PerformanceTest.java
- SimHash_v1PerformanceTest.java
- SimilarityHashingPerformanceTest.java
- SuperMinHash_v1aPerformanceTest.java
- SuperMinHash_v1bPerformanceTest.java
- SuperMinHash_v1PerformanceTest.java
- AbstractConsistentJumpBackBucketHasher.java
- ConsistentBucketHasher.java
- ConsistentBucketSetHasher.java
- ConsistentHashing.java
- ConsistentHashingUtil.java
- ConsistentJumpBackAnchorBucketSetHasher.java
- ConsistentJumpBackBucketHasher.java
- ConsistentJumpBackBucketHasherSplitMix64.java
- ConsistentJumpBackBucketHasherXorshiftL7R9.java
- ConsistentJumpBucketHasher.java
- ImprovedConsistentWeightedSampling.java
- package-info.java
- PseudoRandomAlgorithm64.java
- SplitMix64Algorithm.java
- XorshiftL7R9Algorithm.java
- DistinctCounter.java
- DistinctCountUtil.java
- HyperLogLog.java
- MartingaleEstimator.java
- package-info.java
- StateChangeObserver.java
- UltraLogLog.java
- AbstractFileHasher128.java
- FileHasher128.java
- FileHashing.java
- Imohash1_0_2.java
- package-info.java
- AbstractFarmHash.java
- AbstractHasher128.java
- AbstractHasher32.java
- AbstractHasher64.java
- AbstractHashStream.java
- AbstractKomihash.java
- AbstractWyhashFinal.java
- ByteAccess.java
- ByteArrayByteAccess.java
- ByteBufferByteAccess.java
- ByteBufferUtil.java
- ChibiHash2.java
- FarmHashNa.java
- FarmHashUo.java
- FFMUtil.java
- Generated.java
- Hasher.java
- Hasher128.java
- Hasher32.java
- Hasher64.java
- HashFunnel.java
- Hashing.java
- HashSink.java
- HashStream.java
- HashStream128.java
- HashStream32.java
- HashStream64.java
- HashUtil.java
- HashValue128.java
- HashValues.java
- Komihash4_3.java
- Komihash5_0.java
- MetroHash128.java
- MetroHash64.java
- Murmur3_128.java
- Murmur3_32.java
- package-info.java
- PolymurHash2_0.java
- RapidhashV3.java
- WyhashFinal3.java
- WyhashFinal4.java
- XXH32.java
- XXH3_128.java
- XXH3_64.java
- XXH3Base.java
- XXH64.java
- ArraySizeUtil.java
- ByteArrayUtil.java
- EmptyArray.java
- package-info.java
- Preconditions.java
- UnsignedMultiplyUtil.java
- AbstractPseudoRandomGenerator.java
- package-info.java
- PermutationGenerator.java
- PseudoRandomGenerator.java
- PseudoRandomGeneratorProvider.java
- RandomExponentialUtil.java
- SplitMix64V1.java
- AbstractSimilarityHashPolicy.java
- DistinctElementHashProvider.java
- ElementHashProvider.java
- FastSimHashPolicy_v1.java
- FastSimHashVersion.java
- MinHashPolicy_v1.java
- MinHashVersion.java
- package-info.java
- SimHashPolicy_v1.java
- SimHashVersion.java
- SimilarityHasher.java
- SimilarityHashing.java
- SimilarityHashPolicy.java
- SuperMinHashPolicy_v1.java
- SuperMinHashPolicy_v1a.java
- SuperMinHashPolicy_v1b.java
- SuperMinHashVersion.java
- package-info.java
- PackedArray.java
- module-info.java
- ByteBufferUtil.java
- UnsignedMultiplyUtil.java
- FFMUtil.java
- AbstractConsistentBucketHasherTest.java
- AbstractConsistentBucketSetHasherTest.java
- BinaryMatrix.java
- BinaryMatrixTest.java
- ConsistentHashingDemo.java
- ConsistentHashingUtilTest.java
- ConsistentJumpBackAnchorBucketSetHasherTest.java
- ConsistentJumpBackBucketHasherSplitMix64Test.java
- ConsistentJumpBackBucketHasherTest.java
- ConsistentJumpBackBucketHasherXorshiftL7R9Test.java
- ConsistentJumpBucketHasherTest.java
- ImprovedConsistentWeightedSamplingTest.java
- SplitMix64AlgorithmTest.java
- XorshiftL7R9AlgorithmTest.java
- BigInt.java
- BigIntTest.java
- ConversionDemo.java
- DistinctCounterTest.java
- DistinctCountUtilTest.java
- EstimationErrorSimulationUtil.java
- HyperLogLogDemo.java
- HyperLogLogEstimationErrorSimulation.java
- HyperLogLogTest.java
- MartingaleEstimatorTest.java
- TestUtils.java
- TestUtilsTest.java
- UltraLogLogDemo.java
- UltraLogLogEstimationErrorSimulation.java
- UltraLogLogTest.java
- AbstractFileHasher128Test.java
- FileHashingDemo.java
- Imohash1_0_2Test.java
- AbstractHasher128Test.java
- AbstractHasher32Test.java
- AbstractHasher64Test.java
- AbstractHasherTest.java
- AbstractHashSinkPutUnorderedIterableTest.java
- AbstractHashStreamCompatibilityTest.java
- AbstractHashStreamTest.java
- ByteAccessForMemorySegmentTest.java
- ByteAccessTest.java
- ByteArrayByteAccessTest.java
- ByteBufferUtilTest.java
- ChibiHash2Test.java
- CrossCheckTest.java
- FarmHashNaTest.java
- FarmHashUoTest.java
- HashingDemo.java
- HashMocks.java
- HashStream128Test.java
- HashStream32Test.java
- HashStream64Test.java
- HashTestUtils.java
- HashValue128Test.java
- HashValuesTest.java
- Komihash4_3Test.java
- Komihash5_0Test.java
- MetroHash128Test.java
- MetroHash64Test.java
- Murmur3_128Test.java
- Murmur3_32Test.java
- PolymurHash2_0Test.java
- RapidhashV3Test.java
- WyhashFinal3Test.java
- WyhashFinal4Test.java
- XXH32Test.java
- XXH3_128Test.java
- XXH3_64Test.java
- XXH64Test.java
- ArraySizeUtilTest.java
- PreconditionsTest.java
- UnsignedMultiplyUtilTest.java
- AbstractPseudoRandomGeneratorProviderTest.java
- AbstractPseudoRandomGeneratorTest.java
- PermutationGeneratorTest.java
- PseudoRandomGeneratorProviderForTesting.java
- RandomExponentialUtilTest.java
- SplitMix64_v1ProviderTest.java
- SplitMix64_v1Test.java
- AbstractMinHashPolicyTest.java
- AbstractSimHashPolicyTest.java
- AbstractSimilarityHasherPolicyTest.java
- AbstractSuperMinHashPolicyTest.java
- DistinctElementHashProviderTest.java
- ElementHashProviderTest.java
- FastSimHashPolicy_v1Test.java
- MinHashPolicy_v1Test.java
- MinHashVersionTest.java
- SimHashPolicy_v1Test.java
- SimilarityHashingDemo.java
- SimilarityHashingTest.java
- SuperMinHashPolicy_v1aTest.java
- SuperMinHashPolicy_v1bTest.java
- SuperMinHashPolicy_v1Test.java
- SuperMinHashVersionTest.java
- TestUtils.java
- TestUtilsTest.java
- PackedArrayTest.java
- UnsignedMultiplyUtilReferenceTest.java
- ByteAccessForMemorySegmentTest.java
- FFMUtilTest.java
- HashMemorySegmentDemo.java
- ChibiHash 2.txt
- FarmHash NA.txt
- FarmHash UO.txt
- junit-platform.properties
- Komihash 4.3.txt
- Komihash 4.7.txt
- Komihash 5.0.txt
- Komihash 5.10.txt
- Komihash 5.28.txt
- MetroHash 128.txt
- MetroHash 64.txt
- Murmur3 128.txt
- Murmur3 32.txt
- PolymurHash 2.0.txt
- Rapidhash v3.txt
- Wyhash final 3.txt
- Wyhash final 4.txt
- XXH3.txt
- XXH32.txt
- XXH3_128.txt
- XXH64.txt
- hyperloglog-estimation-error-p03.csv
- hyperloglog-estimation-error-p03.png
- hyperloglog-estimation-error-p04.csv
- hyperloglog-estimation-error-p04.png
- hyperloglog-estimation-error-p05.csv
- hyperloglog-estimation-error-p05.png
- hyperloglog-estimation-error-p06.csv
- hyperloglog-estimation-error-p06.png
- hyperloglog-estimation-error-p07.csv
- hyperloglog-estimation-error-p07.png
- hyperloglog-estimation-error-p08.csv
- hyperloglog-estimation-error-p08.png
- hyperloglog-estimation-error-p09.csv
- hyperloglog-estimation-error-p09.png
- hyperloglog-estimation-error-p10.csv
- hyperloglog-estimation-error-p10.png
- hyperloglog-estimation-error-p11.csv
- hyperloglog-estimation-error-p11.png
- hyperloglog-estimation-error-p12.csv
- hyperloglog-estimation-error-p12.png
- hyperloglog-estimation-error-p13.csv
- hyperloglog-estimation-error-p13.png
- hyperloglog-estimation-error-p14.csv
- hyperloglog-estimation-error-p14.png
- hyperloglog-estimation-error-p15.csv
- hyperloglog-estimation-error-p15.png
- hyperloglog-estimation-error-p16.csv
- hyperloglog-estimation-error-p16.png
- ultraloglog-estimation-error-p03.csv
- ultraloglog-estimation-error-p03.png
- ultraloglog-estimation-error-p04.csv
- ultraloglog-estimation-error-p04.png
- ultraloglog-estimation-error-p05.csv
- ultraloglog-estimation-error-p05.png
- ultraloglog-estimation-error-p06.csv
- ultraloglog-estimation-error-p06.png
- ultraloglog-estimation-error-p07.csv
- ultraloglog-estimation-error-p07.png
- ultraloglog-estimation-error-p08.csv
- ultraloglog-estimation-error-p08.png
- ultraloglog-estimation-error-p09.csv
- ultraloglog-estimation-error-p09.png
- ultraloglog-estimation-error-p10.csv
- ultraloglog-estimation-error-p10.png
- ultraloglog-estimation-error-p11.csv
- ultraloglog-estimation-error-p11.png
- ultraloglog-estimation-error-p12.csv
- ultraloglog-estimation-error-p12.png
- ultraloglog-estimation-error-p13.csv
- ultraloglog-estimation-error-p13.png
- ultraloglog-estimation-error-p14.csv
- ultraloglog-estimation-error-p14.png
- ultraloglog-estimation-error-p15.csv
- ultraloglog-estimation-error-p15.png
- ultraloglog-estimation-error-p16.csv
- ultraloglog-estimation-error-p16.png
- .gitattributes
- .gitignore
- .gitmodules
- AGENTS.md
- build.gradle
- CLAUDE.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- renovate.json
- requirements.in
- requirements.txt
- settings.gradle
# Installation Guide
1. Get the code
git clone https://github.com/dynatrace-oss/hash4j
Downloads the entire project code from GitHub to your computer.
cd hash4j
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
3. Python
EasyPrerequisites
python -m pip install --only-binary :all: --require-hashes -r requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python -m pip install pip-tools
Installs the Python libraries listed in requirements.txt (or similar).
pip-compile --generate-hashes --allow-unsafe --no-strip-extras --output-file requirements.txt requirements.in
Type this command into your terminal and run it.
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
4. Go
MediumPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd reference-implementations/imohash_1_0_2
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation
Was this content helpful?
(0 ratings)
