Interface IFlawed

All Known Subinterfaces:
FlawedPointHash, FlawedRandomness
All Known Implementing Classes:
FlawedPointHash.CubeHash, FlawedPointHash.FNVHash, FlawedPointHash.QuiltHash, FlawedPointHash.RugHash, FlawedRandomness.AddRotate, FlawedRandomness.BigCounter

public interface IFlawed
An empty marker interface to indicate that an implementor has known or intentional issues with a key property of its functionality. This is almost always combined with another interface, as in FlawedRandomness, which uses this to indicate that implementations are not as "fair" as other RandomnessSource implementations, and usually have severe statistical defects. Typically, you would use a flawed implementation to compare with a non-flawed one, or because the flaws have aesthetic merit from their statistical biases.
Created by Tommy Ettinger on 4/14/2020.