如何解决我在这里使用哪种特征类型以获得最佳优化?
以下代码(使用Eigen库)是我所需要的简化版本。
什么类型的名称代替_HERE_
?
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);
}
};
问题是,_HERE_
可以实现最佳优化?
这两个操作都返回某种CwiseBinaryOp
,但返回的不是同一种CwiseBinaryOp
。
我知道我可以将MatrixXd
替换为_HERE_
,但是我怀疑这样做无法实现最佳优化。
对于函数的每次使用,是否都必须将CwiseBinaryOp
转换为MatrixXd
?
我还想知道如果需要_HERE_
或CwiseBinaryOp
会代替CwiseUnaryOp
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。