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.