Source: http://certis.enpc.fr/~dalalyan/Download/Poly2.pdf