Apply function to all Eigen matrix element
Yes, use the Eigen::MatrixBase<>::unaryExpr() member function. Example: #include <cmath> #include <iostream> #include <Eigen/Core> double Exp(double x) // the functor we want to apply { return std::exp(x); } int main() { Eigen::MatrixXd m(2, 2); m << 0, 1, 2, 3; std::cout << m << std::endl << “becomes: “; std::cout << std::endl << m.unaryExpr(&Exp) << std::endl; }