package
0.0.0-20231012024447-e3819b7b57bb
Repository: https://github.com/stewi1014/modular.git
Documentation: pkg.go.dev

# Functions

NewIndexer creates a new Indexer index must not be larger than 2**16, and modulus must be a normalised float Special cases: NewIndexer(m, 0) = panic(integer divide by zero) NewIndexer(m, i > 2**16) = ErrBadIndex NewIndexer(0, i) = ErrBadModulo NewIndexer(±Inf, i) = ErrBadModulo NewIndexer(NaN, i) = ErrBadModulo NewIndexer(m, i) = ErrBadModulo for |m| < 2**-126.
NewModulus creates a new Modulus.
NewVec2Modulus creates a new 2d Vector Modulus.
NewVec3Modulus creates a new 3d Vector Modulus.
NewVec4Modulus creates a new 4d Vector Modulus.

# Variables

Error types.
Error types.

# Structs

Indexer provides a fast method for mapping a floating point modulus to a range of integers.
Modulus defines a modulus.
Vec2Modulus defines a modulus for 2d vectors.
Vec3Modulus defines a modulus for 3d vectors.
Vec4Modulus defines a modulus for 4d vectors.