Ада: взаимодействие с Matlab - PullRequest
4 голосов
/ 23 июля 2010

, поскольку у Ады нет хороших библиотек для научных вычислений, мне было интересно, смог ли кто-нибудь использовать математические функции Matlab, такие как eig (для вычисления собственных значений и собственных векторов) в Ada.

Я вижу, что существуют некоторые интерфейсы для simulink и Ada.Но я не пользователь Simulink.Я хотел бы просто иметь возможность использовать математические функции Matlab с помощью, возможно, функций и процедур Ada.

PS: В более ранних документах Ada было много разговоров и обещаний создать хорошие числовые библиотеки, подобные NAG или NUMAL.Я действительно задаюсь вопросом, почему это никогда не было конкретизировано успешно, и любая доступная и надежная научная компьютерная библиотека стала доступной.На мой взгляд, язык Ада не бледнеет перед любым другим языком научных вычислений.

Большое спасибо ...

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Я ничего не могу найти по этому поводу, что действительно немного удивительно.

Если у него есть интерфейс C, можно написать свои собственные привязки к нужным вам подпрограммам.Просто используйте интерфейс прагмы .Также могут помочь типы, определенные в пакете Ada.Interfaces.C .Однако связать и протестировать вещи с помощью пользовательской привязки может оказаться сложной задачей.

Кроме того, похоже, что последние версии Gnat поставляются с генератором привязок , который может создавать привязки Adaдля вас из заголовочных файлов C.Есть еще шесть таких инструментов , доступных здесь , включая один, который работает с Windows COM DLL , о которых я слышал хорошие вещи.

1 голос
/ 14 декабря 2010

Очень легко использовать lapack от Ады. Вам не нужно звонить Matlab для этого. Lapcak - это та же библиотека, что и Matlab.

...