Source: https://www-labs.iro.umontreal.ca/~bmpix/teaching/3355/2021/lectures/21_Interpolation_Fr.pdf