UNPKG

siafun

Version:
25 lines (24 loc) 1.56 kB
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[][]; }