maybe a stupid question: why is this cheaper than ``np.sum(np.dot(W, H) ** 2)``