2010-07-23 25 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