看起来许多项目都需要进行矩阵数学计算,并陷入首先构建某些向量类的陷阱,然后逐步添加功能,直到他们被困在半吊子自定义线性代数库中并依赖它。
我想避免这种情况,同时又不会依赖于某些间接相关的库(例如OpenCV、OpenSceneGraph)。
有哪些常用的矩阵数学/线性代数库?为什么要选择其中一个而不是另一个?有没有建议不使用某些库的原因?我具体在几何/时间*(2,3,4维)*上使用,但将来可能会使用更高维的数据。
我正在寻找以下方面的差异:API、速度、内存使用、广度/完整性、狭窄/特定性、可扩展性和/或成熟度/稳定性。
更新
最终我使用了Eigen3,非常满意。