Source: https://ljk.imag.fr/membres/Bernard.Ycart/polys/dxcas/dxcas.pdf