Source: https://pari.math.u-bordeaux.fr/Events/PARI2020/talks/MPHELL.pdf