PointSet.d.ts (2279B)
1 import * as Continuous from "../PointSet/Continuous.js"; 2 import * as Discrete from "../PointSet/Discrete.js"; 3 import * as Result from "../utility/result.js"; 4 import { result } from "../utility/result.js"; 5 import { ContinuousShape } from "./Continuous.js"; 6 import { DiscreteShape } from "./Discrete.js"; 7 import { MixedShape } from "./Mixed.js"; 8 import { MixedPoint } from "./MixedPoint.js"; 9 export type ConvolutionOperation = "Add" | "Multiply" | "Subtract"; 10 export type DistributionType = "PDF" | "CDF"; 11 export declare const convolutionOperationToFn: (op: ConvolutionOperation) => (x: number, y: number) => number; 12 export type AnyPointSet = MixedShape | ContinuousShape | DiscreteShape; 13 export interface PointSet<T> { 14 minX(): number; 15 maxX(): number; 16 mapY(fn: (y: number) => number, integralSumCacheFn?: (sum: number) => number | undefined, integralCacheFn?: (cache: ContinuousShape) => ContinuousShape | undefined): T; 17 mapYResult<E>(fn: (y: number) => result<number, E>, integralSumCacheFn: undefined | ((sum: number) => number | undefined), integralCacheFn: undefined | ((cache: ContinuousShape) => ContinuousShape | undefined)): result<T, E>; 18 xToY(x: number): MixedPoint; 19 isEmpty(): boolean; 20 toContinuous(): ContinuousShape | undefined; 21 toDiscrete(): DiscreteShape | undefined; 22 toMixed(): MixedShape; 23 normalize(): T; 24 toDiscreteProbabilityMassFraction(): number; 25 downsample(length: number): T; 26 truncate(left: number | undefined, right: number | undefined): T; 27 integral(): ContinuousShape; 28 integralSum(): number; 29 integralXtoY(x: number): number; 30 integralYtoX(y: number): number; 31 withAdjustedIntegralSum(sum: number): T; 32 mean(): number; 33 variance(): number; 34 } 35 export declare const combinePointwise: <E>(t1: AnyPointSet, t2: AnyPointSet, fn: (v1: number, v2: number) => Result.result<number, E>, integralSumCachesFn?: (v1: number, v2: number) => number | undefined, integralCachesFn?: (s1: ContinuousShape, s2: ContinuousShape) => ContinuousShape | undefined) => Result.result<AnyPointSet, E>; 36 export declare const isContinuous: (d: AnyPointSet) => d is Continuous.ContinuousShape; 37 export declare const isDiscrete: (d: AnyPointSet) => d is Discrete.DiscreteShape; 38 //# sourceMappingURL=PointSet.d.ts.map