gpt4 book ai didi

c++ - 使用Alglib的 vector 和矩阵基本运算(加、乘)

转载 作者:行者123 更新时间:2023-11-28 07:27:05 25 4
gpt4 key购买 nike

虽然是一个功能丰富的库,但 Alglib 似乎缺乏对最常见的基本运算符的支持(涉及矩阵/vector 代数)。

用户是否应该重载他们自己需要的任何运算符,或者是否有一种性能更友好/更可取的方法来使用现有的 Alglib 接口(interface)实现乘法、加法、减法、除法(通过标量)等?

作为 related question ,我发现建议和接受的解决方案非常不令人满意。通常,当他们已经有了一个好的库时,不会简单地切换到另一个库。我只是发现需要更频繁地执行这些操作并切换到另一个更麻烦的替代方案并不是最好的选择(MTL4 使用 boost,这是一个很大的负担)。虽然使用表达式模板的想法看起来不错,但我不知道是否值得在 Alglib 上实现这种技术(也就是说,如果 Alglib 有更好的方法来处理简单的代数)。

最佳答案

为了在Alglib中实现这些相关的基本功能,我重载了运算符。我没有在 Alglib 中找到任何其他方法来执行此操作,并且不相信它可以查看有关该主题的其他问题和答案。

我读到不想切换到另一个库,但我建议快速浏览一下 Eigen。对我来说,设置它非常容易,因为我已经将这些库作为我安装的 PointCloudLibrary 的一部分。此外,文档非常好,我可以更快地执行所需的操作。

可以找到正常的库文档:(检查算术运算符部分)
Eigen Quick Reference Guide

除了正常的文档之外,它还有一个不受支持的部分,文档较少,但有更多的算法,如求解器、FFT、多项式、拟合:
Eigen Unsupported

我知道对于我的应用程序,我将删除 Alglib 的东西并更改为 Eigen,因为它工作起来更直观,而且根据我的说法,文档更好。

关于c++ - 使用Alglib的 vector 和矩阵基本运算(加、乘),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18568831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com