Source: https://ljk.imag.fr/membres/Anatoli.Iouditski/cours/convex/chapitre_3.pdf