Optimization 我在这里使用什么特征类型进行最佳优化?
下面的代码(使用Eigen库)是我需要的简化版本 什么类型的名称代替了这里的Optimization 我在这里使用什么特征类型进行最佳优化?,optimization,eigen,Optimization,Eigen,下面的代码(使用Eigen库)是我需要的简化版本 什么类型的名称代替了这里的\u struct ABC { virtual _HERE_ f(const MatrixXd& x) const = 0; }; struct Sub : ABC { _HERE_ f(const MatrixXd& x) const { return 1 - x.array(); } }; struct Pow : ABC { _HERE_ f(co
\u
struct ABC {
virtual _HERE_ f(const MatrixXd& x) const = 0;
};
struct Sub : ABC {
_HERE_ f(const MatrixXd& x) const {
return 1 - x.array();
}
};
struct Pow : ABC {
_HERE_ f(const MatrixXd& x) const {
return m.array().pow(5);
}
};
问题是什么是最佳优化
这两个操作都返回某种类型的CwiseBinaryOp
,但不是相同类型的CwiseBinaryOp
我知道我可以在这里用MatrixXd
代替\u,但我怀疑这并不能实现最佳优化
对于函数的每次使用,是否必须将CwiseBinaryOp
转换为MatrixXd
我还想知道如果我需要CwiseBinaryOp
或CwiseUnaryOp
,只需返回MatrixXd
——如果你想利用表达式模板,你需要使用静态多态性。