gradient descent multi complete