Multiplicative Updates for Nonnegative Quadratic Programming | Synapse