Source: https://www.math.u-psud.fr/~pallier/pdfs/trigo.pdf