Source: https://christine-nazaret.perso.math.cnrs.fr/wp-content/uploads/2016/09/poly_2a1.pdf