ESOINN abstract library for any sizes of input data.