siafun
Version:
A collection of structure induction algorithms
22 lines (21 loc) • 1.51 kB
TypeScript
import { Point, Occurrence, CacheableStructureOptions } from './structure';
export declare function createPointMatrix(selectedPoints: number[][], points: number[][], points2: number[][], symmetric: boolean): number[][];
export declare function toPatterns(alignments: [number, number][][], points: number[][], points2: number[][]): {
points: number[][];
vectors: number[][];
occurrences: number[][][];
}[];
export declare function getEmptyMatrix(numRows: number, numCols: number): number[][];
export declare function modForReal(n: number, mod: number): number;
export declare function allIndexesOf<T>(array: T[], value: T): number[];
export declare function allIndexesWith<T>(array: T[], condition: (t: T) => boolean): number[];
export declare function cartesianProduct<T>(arr: T[][]): T[][];
export declare function getEntropy(data: number[]): number;
export declare function getMedian(data: number[]): number;
export declare function toOrderedPointString(points: number[][]): string;
export declare function pointsToIndices(occurrences: Occurrence[][], points: Point[]): number[][][];
export declare function loadOrPerformAndCache<T>(file: string, func: () => T, options: CacheableStructureOptions, logString?: string): T;
export declare function loadCached<T>(file: string, cacheDir: string): T;
export declare function saveCached<T>(file: string, contents: T, cacheDir: string): T;
export declare function loadJson<T>(file: string): T;
export declare function saveJson<T>(path: string, json: T): T;