@thi.ng/lowdisc
Version:
n-dimensional low-discrepancy sequence generators/iterators
26 lines • 969 B
TypeScript
/**
* Iterator yielding 1D Kronecker Recurrence sequence for given `alpha` and
* `start` values, where `y(i) = fract(start + i * alpha)` and `i` is the
* iteration counter. The `alpha` param should be an irrational number in the
* `(0..1)` interval.
*
* @remarks
* References:
*
* - https://math.stackexchange.com/a/2848339
* - http://extremelearning.com.au/unreasonable-effectiveness-of-quasirandom-sequences/
*
* @param alpha -
* @param start -
*/
export declare function kronecker(alpha: number, start?: number): Generator<number, void, unknown>;
/**
* n-dimensional version of {@link kronecker}. Takes a vector of `alphas` (one
* per dimension) and yields iterator of nD points. If `offset` > 0, the stated
* number of initial iterations will be skipped.
*
* @param bases -
* @param offset -
*/
export declare const kroneckerND: (alphas: number[], offset?: number) => Generator<number[], never, unknown>;
//# sourceMappingURL=kronecker.d.ts.map