Function Dune::XT::LA::internal::compute_moore_penrose_inverse_using_eigen

Function template Dune::XT::LA::internal::compute_moore_penrose_inverse_using_eigen

template<class S>
::Eigen::Matrix<S, ::Eigen::Dynamic, ::Eigen::Dynamic> Dune::XT::LA::internal::compute_moore_penrose_inverse_using_eigen(const ::Eigen::Matrix<S, ::Eigen::Dynamic, ::Eigen::Dynamic> &matrix, const double &epsilon = std::numeric_limits<double>::epsilon())

Computes the Moore-Penrose inverse.

The implementation is inspired by

See also: https://en.wikipedia.org/wiki/Moore–Penrose_inverse, http://eigen.tuxfamily.org/bz/show_bug.cgi?id=257#c14