Efficient Algorithms For Vector Similarities