Extending QP and NNLS to handle multiple right-hand sides in an efficient way and adding a Non-negative Matrix Factorization (NMF).