All Classes and Interfaces
Class
Description
64-bit and 32-bit hashing functions that we can rely on staying the same cross-platform.
Like Yolk, this is a class for hash functors, each an object with a 64-bit long seed.
A reasonably-fast hashing function that passes some of SMHasher's quality tests, but neither critically fails nor
overwhelmingly succeeds the full SMHasher test battery.
An interface that can be used to move the logic for the hashCode() and equals() methods from a class' methods to
an implementation of IHasher that certain collections in SquidLib can use.
A quick, simple hashing function that seems to have good results.
A whole cluster of Wisp-like hash functions that sacrifice a small degree of speed, but can be built with up
to 128 bits of salt values that help to obscure what hashing function is actually being used.
A fairly fast hashing algorithm in general, Water performs especially well on large arrays, and passes SMHasher's
newest and most stringent version of tests.
The fastest hash in CrossHash, with middling quality.
Like Mist, this is a class for hash functors, each an object with a 64-bit long seed, but it uses about the same
algorithm as
CrossHash.Water instead of the older, less-robust style Mist uses.Additional implementations of the
CrossHash.IHasher interface for more specialized uses, like for use in a
hashed Set or Map with String keys that should use case-insensitive equality/hashing.An alternate version of
EnhancedRandom that intentionally implements certain methods incorrectly, for
compatibility with SquidLib 3.0.0.This is a SplittableRandom-style generator, meant to have a tiny state
that permits storing many different generators with low overhead.
An RNG that has a drastically longer period than the other generators in SquidLib
without sacrificing speed or GWT support.
Gets a sequence of distinct pseudo-random ints (typically used as indices) from 0 to some bound, without storing all
the sequence in memory.
Intended for compatibility with StatefulRandomness from SquidLib 3.x, this should be applied to LegacyRandom
implementations that have one
long value or two int values for state, and allow freely getting and
setting those states.