Source: http://www.lmm.jussieu.fr/~lagree/COURS/ENSTA/C3cvf.ENSTA.pdf