Source: https://www.quantware.ups-tlse.fr/dima/myrefs/my253.pdf