2010-07-23 29 views
4

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

我看到simulink和Ada存在一些接口。但我不是Simulink的用户。我希望能够通过可能的Ada函数和程序来使用Matlab数学函数。 PS:在较早的Ada文档中,有很多谈判和承诺创建类似于NAG或NUMAL的良好数字库。我很想知道为什么这种方法从未成功实现,并且提供了任何优秀和强大的科学计算库。在我看来,Ada语言在任何其他科学计算语言之前都没有发生过。

非常感谢......

回答

2

我无法找到任何关于它,这确实有点出人意料。

如果它有一个C接口,可以将自己的绑定写入所需的例程。只需使用interfacing pragmas即可。包Ada.Interfaces.C中定义的类型也有帮助。尽管如此,通过自定义绑定来链接和测试可能会带来一些挑战。

此外,它看起来像最近版本的Gnat来与binding generator可以创建您的C头文件的Ada绑定。还有六个这样的工具available here,其中一个在Windows COM DLLs上工作,我听说过很多好东西。

+0

谢谢。我已经开始使用Visual Numerics的C数字库(www.vni.com)。我需要对Ada进行测试。 1投票的所有信息。 – yCalleecharan 2010-07-23 18:14:24

1

它很容易使用Ada的lapack。你不需要为此调用MatlabLapcakMatlab一样也使用相同的库。

+0

谢谢。是的,Ada带有lapack。尽管将其与Ada连接,但我觉得它并不那么容易。网上有没有关于如何进行界面连接的简单例子? – yCalleecharan 2011-01-03 21:11:03