Non-Negative Least Squares implementation for Eigen3