https://tedlab.mit.edu/~dr/SVDLIBC/