# Packages
Package bignum implements arbitrary precision arithmetic for integers, reals and complex numbers.
Package buffer implement methods for efficiently writing and reading values to and from io.Writer and io.Reader that also expose their internal buffers.
Package concurrency implements a simple channel based ressource manager for concurrent operations.
Package factorization implements various algorithms for efficient factoring integers of small to medium size.
Package sampling implements secure sampling.
Package structs implements helpers to generalize vectors and matrices of structs, as well as their serialization.
# Functions
Alias1D returns true if x and y share the same base array.
Alias2D returns true if x and y share the same base array.
AllDistinct returns true if all elements in s are distinct, and false otherwise.
BitReverse64 returns the bit-reverse value of the input value, within a context of 2^bitLen.
BitReverseInPlaceSlice applies an in-place bit-reverse permutation on the input slice.
GCD computes the greatest common divisor between a and b.
GetDistincts returns the list of distinct elements in v.
HammingWeight64 returns the Hamming weight if the input value.
IsNil returns true either type or value are nil.
Pointy creates a new T variable and returns its pointer.
PointyIntToPointUint64 converts *int to *uint64.
RotateSlice returns a new slice corresponding to s rotated by k positions to the left.
RotateSliceAllocFree rotates slice s by k positions to the left and writes the result in sout.
RotateSliceInPlace rotates slice s in place by k positions to the left.
RotateSlotsNew returns a new slice where the two half of the original slice are rotated each by k positions independently.
# Interfaces
No description provided by the author