/** * A numerically-stable-ish log of a non-negative number. Operations represent * operations on the numbers, not the log numbers. * * @example LogNum.from(2).add(LogNum.from(3)).toNum() // 5 */ export declare class LogNum { private readonly data; /** Construct from the actual log number. */ constructor(data: number); static from(value: number): LogNum; static fromExp(value: number): LogNum; static fromJSON(value: number | null): LogNum; static fromFraction(numerator: number, denominator: number): LogNum; static fromBinomial(n: number, k: number): LogNum; static fromZipf(zipf: number): LogNum; static fromFactorial(n: number): LogNum; toNum(): number; toLog(): number; toJSON(): number; exp(): LogNum; log(): LogNum; pow(power: number): LogNum; mul(other: LogNum): LogNum; div(other: LogNum): LogNum; add(other: LogNum): LogNum; absSub(other: LogNum): LogNum; sub(other: LogNum): LogNum; gt(other: LogNum): boolean; lt(other: LogNum): boolean; closeTo(other: LogNum, logDigits?: number): boolean; static max(values: LogNum[]): LogNum; static min(values: LogNum[]): LogNum; static minBy(values: T[], fn: (x: T) => LogNum): T | undefined; static sum(values: LogNum[]): LogNum; static prod(values: LogNum[]): LogNum; static binomialProb(successes: number, trials: number, frequency: LogNum): LogNum; static binomialPValue(successes: number, trials: number, frequency: LogNum): LogNum | undefined; } //# sourceMappingURL=logNum.d.ts.map