如何解决在没有太多成本的情况下将A 型a 分配给B 型b 的正确方法是什么?
事情来了。当我尝试将 typeA 值分配给 type B 值时,会花费很多时间。
auto tmp = (a * b.transpose());//a and b both are Eigen::MatrixXf,cost pretty zero
std::cout << (double)(clock() - t) / CLOCKS_PER_SEC << "------11" << std::endl;
t = clock();
auto tmp1 = tmp.array();//cost pretty zero
auto res = 1 - tmp1;//cost pretty zero
std::cout << (double)(clock() - t) / CLOCKS_PER_SEC << "------22" << std::endl;
t = clock();
Eigen::MatrixXf rse= res;//**much cost**
std::cout << (double)(clock() - t) / CLOCKS_PER_SEC << "------33" << std::endl;
就是这样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。