Source: https://helios.mi.parisdescartes.fr/~mdebuhan/CRAS_opt.pdf