【发布时间】:2015-10-04 14:50:30
【问题描述】:
我使用 Armadillo 4.2 版本(来自 linux mint 包管理器)已经有一段时间了。那个版本用icc编译没问题,用icc编译的代码跑得很快(比g++快10%-15%左右)。
最近我将犰狳升级到最近的 6.1 版本(来自官方网站)。但是在这种情况下,所有的代码都用icc正确编译,但运行时出错。
error: eig_sym(): failed to converge
terminate called after throwing an instance of 'std::runtime_error'
what(): eig_sym(): failed to converge
Aborted
使用 g++ 正确编译的代码可以完美运行。 我也试过以前的5.6版本,但同样的问题。 有什么解决办法??我必须恢复到旧的 4.2 版本才能从 icc 获得额外的速度......
【问题讨论】: