Monteiro, 2003. First- and second-order methods for semidefinite programming 97.. https://doi.org/10.1007/s10107-003-0451-1