time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

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