// On Fedora make sure to install the packages suitesparse*
// Everything MUST be double (or you will get "no matching function call" error)
// To do LU on a non-square matrix, compute A.adjoint() * A, and then do the LU solve on that // http://en.wikipedia.org/wiki/Linear_least_squares_%28mathematics%29#Inverting_the_matrix_of_the_normal_equations