You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
650 B
26 lines
650 B
3 years ago
|
/**
|
||
|
* Mnemonist KDTree Typings
|
||
|
* =========================
|
||
|
*/
|
||
|
import {IArrayLike} from './utils/types';
|
||
|
|
||
|
export default class KDTree<V> {
|
||
|
|
||
|
// Members
|
||
|
dimensions: number;
|
||
|
size: number;
|
||
|
visited: number;
|
||
|
|
||
|
// Methods
|
||
|
nearestNeighbor(point: Array<number>): V;
|
||
|
kNearestNeighbors(k: number, point: Array<number>): Array<V>;
|
||
|
linearKNearestNeighbors(k: number, point: Array<number>): Array<V>;
|
||
|
inspect(): any;
|
||
|
|
||
|
// Statics
|
||
|
static from<I>(iterable: Iterable<[I, Array<number>]>, dimensions: number): KDTree<I>;
|
||
|
static fromAxes(axes: IArrayLike): KDTree<number>;
|
||
|
static fromAxes<I>(axes: IArrayLike, labels: Array<I>): KDTree<I>;
|
||
|
}
|
||
|
|