Source: https://www.math.univ-toulouse.fr/~agarivie/sites/default/files/20170418_bigdata_0.pdf