由于Ada没有任何用于科学计算的好库,我想知道是否有人能够在Ada中使用Matlab数学函数,如eig (用于计算特征值和特征向量)。
我发现存在一些用于simulink和Ada的接口。但我不是Simulink的用户。我希望能够通过Ada函数和程序使用Matlab数学函数。
PS:在早期的Ada文档中,有很多关于创建类似于NAG或NUMAL的好的数值库的谈话和承诺。我确实想知道为什么这从来没有成功地具体化,以及任何好的和健壮的科学计算库可用。在我看来,Ada语言肯定不会比其他任何科学计算语言相形见绌。
非常感谢。
发布于 2010-07-24 01:32:29
我找不到任何关于它的东西,这确实有点令人惊讶。
如果它具有C接口,则可以编写自己的绑定到所需的例程。只需使用interfacing pragmas即可。Ada.Interfaces.C包中定义的类型也会有所帮助。不过,在自定义绑定上进行链接和测试可能是一个小小的挑战。
此外,最近版本的Gnat似乎附带了一个binding generator,它可以在C头文件之外为您创建Ada绑定。还有六个这样的工具available here,包括一个在Windows COM DLLs上工作的工具,我听说过一些好的事情。
发布于 2010-12-14 20:06:59
使用Ada中的lapack非常容易。您不需要为此调用Matlab。Matlab也使用Lapcak库。
发布于 2020-05-15 13:59:25
在Ada.Numerics下,执行矩阵和向量运算的包很少
https://stackoverflow.com/questions/3319312
复制相似问题