The implementation of the (Generalized) Non-Orthogonal Inverted Multi-Index structure from the paper "Efficient Indexing of Billion-Scale Datasets of Deep Descriptors", CVPR 2016.
The code requires Yael library and OpenBlas library.
learn_GNOIMI.cpp contains the code of the codebooks learning.
search_GNOIMI.cpp contains the code of search.