siafun
Version:
A collection of structure induction algorithms
25 lines (24 loc) • 1.56 kB
TypeScript
import { Pattern } from './structure';
export interface CosiatecHeuristic {
(pattern: Pattern, allPoints: number[][]): number;
}
export declare module HEURISTICS {
/**number of points in pattern*/
const POINT_COUNT: CosiatecHeuristic;
/**proportion of points in composition covered by pattern*/
const COVERAGE: CosiatecHeuristic;
/**proportion of points in pattern bounding box involved in pattern*/
const COMPACTNESS: CosiatecHeuristic;
/**proportion of points in pattern bounding box involved in pattern*/
const SIZE_AND_COMPACTNESS: CosiatecHeuristic;
const SIZE_AND_1D_COMPACTNESS: (dimIndex: number, power?: number) => CosiatecHeuristic;
const SIZE_1D_COMPACTNESS_AND_REGULARITY: (dimIndex: number, power?: number) => (pattern: Pattern, allPoints: number[][]) => number;
const SIZE_AND_1D_COMPACTNESS_AXIS: (dimIndex: number, power?: number) => CosiatecHeuristic;
const SIZE_AND_1D_COMPACTNESS_AXIS2: (dimIndex: number, power?: number) => CosiatecHeuristic;
const SIZE_AND_1D_COMPACTNESS_NOAXIS: (dimIndex: number, power?: number) => CosiatecHeuristic;
function getVectorsRegularity(vectors: number[][], dimIndex: number): number;
function getAxisStrictParallelism(vectors: number[][], dimIndex: number): number;
function getAxisParallelism(vectors: number[][], dimIndex: number): number;
function getAxisNonParallelism(vectors: number[][], dimIndex: number): number;
function getPointsInBoundingBox(pattern: number[][], allPoints: number[][], dimIndex?: number): number[][];
}