NMF (Nonnegative Matrix Factorization) for C++