TNL gradient descent