Singular value decomposition (Federico Poloni, 2017-09-29)