1. A computer programmed to undertake method acts for querying for data using a query, the method acts undertaken by the computer including: for at least some data vectors in a data space, generating respective approximations in polar coordinates; and based on the approximations, returning “k” nearest neighbors to the query, the “k” nearest neighbors being returned as an array of approximations a representing nearest neighbor vectors p.