4

由于 Ada 没有任何好的科学计算库,我想知道是否有人能够在 Ada 中使用 Matlab 数学函数,例如 eig(用于计算特征值和特征向量)。

我看到 simulink 和 Ada 存在一些接口。但我不是 Simulink 的用户。我希望能够通过 Ada 函数和程序来使用 Matlab 数学函数。

PS:在早期的 Ada 文档中,有很多讨论和承诺要创建类似于 NAG 或 NUMAL 的良好数值库。我确实想知道为什么这从未成功地具体化,并且任何好的和强大的科学计算库都可用。在我看来,Ada 语言肯定不会比任何其他科学计算语言都逊色。

非常感谢...

4

4 回答 4

3

我找不到任何关于它的东西,这确实有点令人惊讶。

如果它具有 C 接口,则可以编写自己的绑定到所需的例程。只需使用接口编译指示。包Ada.Interfaces.C中定义的类型也会有所帮助。不过,在自定义绑定上进行链接和测试可能是一个小小的挑战。

此外,最近版本的 Gnat 似乎带有一个绑定生成器,可以从 C 头文件中为您创建 Ada 绑定。这里还有六种这样的工具可用,其中一种适用于我听说过的好消息的Windows COM DLL 。

于 2010-07-23T17:32:29.233 回答
1

lapack从 Ada非常容易使用。你不需要这样做MatlabLapcak也是Matlab使用的同一个库。

于 2010-12-14T12:06:58.973 回答
1

Ada.Numerics 下有几个包执行矩阵和向量运算

于 2020-05-15T05:59:24.513 回答
0

作为 Ada.Numerics.Generic_Real_Arrays 的补充Generic_Real_Linear_Equations ,尤其是 Cholesky 和 ​​LU 分解,可在此处此处的开源库 Mathpaqs 中获得。

于 2020-05-15T06:31:33.063 回答