4

Ada には科学計算用の優れたライブラリがないため、Ada 内で eig (固有値と固有ベクトルの計算用) などの Matlab 数学関数を使用できる人がいるかどうか疑問に思っていました。

simulink と Ada にはいくつかのインターフェースが存在するようです。しかし、私は Simulink のユーザーではありません。おそらく Ada の関数と手順を介して Matlab の数学関数を使用できるようにしたいと考えています。

PS: 以前の Ada ドキュメントでは、NAG や NUMAL に似た優れた数値ライブラリを作成するという多くの話と約束がありました。なぜこれがうまく具現化されず、優れた堅牢な科学計算ライブラリが利用可能になったことがなかったのか不思議に思います。私の意見では、Ada 言語が他のどの科学計算言語よりも劣っていないことは確かです。

どうもありがとう...

4

4 に答える 4

3

私はそれについて何も見つけることができません。これは確かに少し驚くべきことです。

C インターフェースを備えている場合、必要なルーチンへの独自のバインディングを作成することができます。インターフェイスプラグマを使用するだけです。パッケージAda.Interfaces.Cで定義されている型も役立ちます。ただし、カスタム バインディングでリンクしてテストすることは、少し難しい場合があります。

また、Gnat の最近のバージョンには、C ヘッダー ファイルから Ada バインディングを作成できるバインディング ジェネレーターが付属しているようです。このようなツールは他に 6 つあります。その中には、 Windows COM DLLで動作するものも含まれており、私が良いと聞いています。

于 2010-07-23T17:32:29.233 に答える
1

lapackAdaからの使用は非常に簡単です。そのために電話する必要はありませんMatlabLapcak同様に使用する同じライブラリMatlabです。

于 2010-12-14T12:06:58.973 に答える
1

行列およびベクトル演算を実行する Ada.Numerics の下のパッケージはほとんどありません。

于 2020-05-15T05:59:24.513 に答える