The math module for computing necessary values.
Computes distances needed for KNN. Supports both euclidean and manhattan distances.
Contains functions for normalizing vectors.