← comparison · doc/math.md

Math-ish primitives

Jngen provides several free functions and a generator class MathRandom to help generating numbers and combinatorial primitives. All interaction with MathRandom goes via its global instance called rndm. The source of randomness is rnd.

Standalone functions

bool isPrime(long long n)

MathRandom methods

long long randomPrime(long long n)

long long randomPrime(long long l, long long r)

long long nextPrime(long long n)

long long previousPrime(long long n)

Array partition(int n, int numParts, int minSize = 0, int maxSize = -1)

template<typename T>
TArray<TArray<T>> partition(TArray<T> elements, int numParts, int minSize = 0, int maxSize = -1)

template<typename T>
TArray<TArray<T>> partition(TArray<T> elements, const Array& sizes)