如何解决C++ 特征库:三角视图优化
Eigen::Matrix<double,12,12> hessian;
hessian.setZero();
...
for (; i < n; ++i) {
Eigen::Matrix<double,12> hessian_i = ...;
hessian.template triangularView<Eigen::Lower>() += scalar * hessian_i;
Eigen::Matrix<double,1> jacobian_i = ...;
hessian.template triangularView<Eigen::Lower>() += scalar * jacobian_i * jacobian_i.transpose();
}
您能否确认“+=”的右侧是否会“完全评估”?例如,'hessian_i' 的每个元素会乘以 'scalar' 还是只乘以下面的三角形?同样,会评估整个“雅可比外积”还是只评估下三角形?
任何建议。优化这些操作将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。