Source: http://jf-durand-pls.com/bibliography/polyalgmatc.pdf