Source: http://homepages.ulb.ac.be/~matheco/matridocchap4.pdf