The projected preconditioned gradient descent method was also implemented. It is required to add to Github version.