Source code for knncolle.define_builder

from functools import singledispatch
from typing import Tuple

from .classes import Parameters


[docs] @singledispatch def define_builder(param: Parameters) -> Tuple: """ Create a builder instance for a given nearest neighbor search algorithm. The builder can be used in :py:func:`~knncolle.build_index.build_index` to create a search index from a matrix of observations. Args: param: Parameters for a particular search algorithm. Returns: Tuple where the first element is a :py:class:`~knncolle.classes.Builder` and the second element is a :py:class:`~knncolle.classes.GenericIndex` type. """ raise NotImplementedError("no available method for '" + str(type(param)) + "'")