index.d.ts (2177B)
1 import { SampleSetDist } from "../../../dist/SampleSetDist/index.js"; 2 import { Env } from "../../../dist/env.js"; 3 import * as Result from "../../../utility/result.js"; 4 import { result } from "../../../utility/result.js"; 5 import { BaseDist } from "../../../dist/BaseDist.js"; 6 import { DistError } from "../../../dist/DistError.js"; 7 import { SymbolicDist } from "../../../dist/SymbolicDist.js"; 8 import { PointSetDist } from "../../../dist/PointSetDist.js"; 9 import { SqDistributionError } from "./SqDistributionError.js"; 10 export declare enum SqDistributionTag { 11 PointSet = "PointSet", 12 SampleSet = "SampleSet", 13 Symbolic = "Symbolic" 14 } 15 export declare function wrapDistribution(value: BaseDist): SqDistribution; 16 export declare abstract class SqAbstractDistribution<T extends BaseDist> { 17 _value: T; 18 abstract tag: SqDistributionTag; 19 constructor(_value: T); 20 pointSet(env: Env): Result.result<import("./SqPointSet.js").SqContinuousPointSet | import("./SqPointSet.js").SqDiscretePointSet | import("./SqPointSet.js").SqMixedPointSet, SqDistributionError>; 21 asSampleSetDist(env: Env): Result.result<SqSampleSetDistribution, SqDistributionError>; 22 toString(): string; 23 toSparkline(env: Env): Result.result<string, DistError>; 24 mean(env: Env): number; 25 integralSum(): number; 26 isNormalized(): boolean; 27 pdf(env: Env, n: number): Result.result<number, SqDistributionError>; 28 cdf(env: Env, n: number): result<number, SqDistributionError>; 29 inv(env: Env, n: number): result<number, SqDistributionError>; 30 stdev(env: Env): Result.result<number, SqDistributionError>; 31 } 32 export declare class SqPointSetDistribution extends SqAbstractDistribution<PointSetDist> { 33 tag: SqDistributionTag.PointSet; 34 } 35 export declare class SqSampleSetDistribution extends SqAbstractDistribution<SampleSetDist> { 36 tag: SqDistributionTag.SampleSet; 37 getSamples(): readonly number[]; 38 } 39 export declare class SqSymbolicDistribution extends SqAbstractDistribution<SymbolicDist> { 40 tag: SqDistributionTag.Symbolic; 41 } 42 export type SqDistribution = SqPointSetDistribution | SqSampleSetDistribution | SqSymbolicDistribution; 43 //# sourceMappingURL=index.d.ts.map