All Classes and Interfaces

Class
Description
 
A simple, allocation-friendly alternative to parallel streams, which can process a collection of elements, scaling (mostly) symmetrically accross all available (or specified) threads.
Simple bi-map implementation using two independent hash maps for fast reverse lookup, while giving up double the memory.
 
 
 
 
 
 
 
Super-type for all combinable types.
Super-type for all copyable objects, which do not want to use Cloneable.
 
 
 
Simple Java implementation of easing-functions found at https://easings.net/en.
 
 
 
 
 
Base interface for all generic map implementations, which provides compatibility to Map and adds some extra functionality that makes multi-type maps easier to implement/use.
 
 
 
 
 
A simple holder class for representing a semantic version.
 
 
 
 
Shared utility functions for common math operations which didn't make it into Java's Math class.
Implementation of the MurmurHash3 32-bit and 128-bit hash functions.
 
 
A mutable specialization of Pair, which allows setting the elements referenced by this pair instance.
A mutable specialization of Quple, which allows setting the elements referenced by this quple instance.
A mutable specialization of Triple, which allows setting the elements referenced by this triple instance.
 
Various noise algorithms ported from C++ or GLSL.
A simple pair tuple type which can hold two objects.
A simple immutable quadruple tuple type which can hold four objects.
 
 
 
 
 
 
 
 
 
 
 
A simple triple tuple type which can hold three objects.