Source: https://perso.lpsm.paris/~mazliak/PolyGM3.pdf