尽管 Alglib 是一个功能丰富的库,但似乎缺乏对最常见的基本运算符的支持(涉及矩阵/向量代数)。
用户是否应该重载他们自己需要的任何运算符,或者是否有一种更性能友好/可取的方式来使用现有的 Alglib 接口实现乘法、加法、减法、除法(按标量)等?
作为一个相关问题,我发现提议和接受的解决方案非常不令人满意。通常,当他们已经有了一个好的库时,他们不会简单地切换到另一个库。我只是发现需要更频繁地执行这些操作并切换到另一个更麻烦的替代方案并不是最好的事情(MTL4 使用 boost,这是一个相当大的负担)。使用表达式模板的想法虽然看起来不错,但我不知道是否值得在 Alglib 上实现这种技术(也就是说,如果 Alglib 有更好的方法来处理简单的代数)。