Follow up on Viral's commit in order to reintroduce the 'fact's functions. Introduction of the Eigen type for the eigenvalue decomposition. Allow LU decompositions to be rectangular.
Merge remote-tracking branch 'origin/anj/linalg2' into anj/linalg2