【发布时间】:2016-02-17 17:14:34
【问题描述】:
我可以就矩阵库“Eigen”的计算问题寻求帮助。
说我有一个函子:
struct my_F
{
double a_,b_;
my_F(double a,double b):a_(a),b_(b){};
double operator()(double x){return (x+a)*(x+b);}
}
现在我想用这个函子对 Eigen::MatrixXd 进行操作
Eigen::MatrixXd a(10,12);
a.setConstant(2.);
我如何写一些东西(以一种紧凑而漂亮的方式),以便获取“a”的每个元素并对其应用仿函数操作。
我总是可以循环执行,但这是唯一的出路吗?
提前致谢。
【问题讨论】:
-
在 Eigen 的文档中查找
unaryExpr。