ltcode
Version:
Luby Transform Code implementation.
17 lines (16 loc) • 487 B
TypeScript
export declare class PRNG {
private seed;
private readonly numBlocks;
private readonly cumulativeDistributionFunction;
private readonly DEFAULT_DELTA;
private readonly PRNG_M;
constructor(numBlocks: number, seed: number);
sample_source_blocks(seed: number | null): [number, Set<number>];
private nextRandom;
private sampleDegree;
private generateTau;
private generateRho;
private generateMu;
private sum;
private generateRsdCdf;
}