APL - Импорт DLL - PullRequest
       12

APL - Импорт DLL

0 голосов
/ 11 мая 2018

Я собираюсь рискнуть здесь и посмотреть, сможет ли кто-нибудь мне помочь.Я использую пакет моделирования, написанный на APL.Мне нужно сделать машинное обучение на данных и хотел бы использовать существующие библиотеки для C ++ и скомпилировать в dll, который будет вызываться из APL.

Любая идея, как импортировать dll и вызывать функции изAPL

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Я посмотрел архив METSIM.Это определенно написано в APL * PLUS.

К сожалению, APL + Win , как его сейчас называют, не имеет никакой онлайн-документации, о которой я знаю.

Тем не менее, он имеет ⎕NA, а также то, что называется ⎕WCALL.

Возможно, вам придется дождаться других ответов или связаться с APL2000 за помощь.

0 голосов
/ 11 мая 2018

В Dyalog APL , вам просто нужно использовать системную функцию ⎕NA.

Например, math.dll может быть библиотекой математических функций, содержащих функцию divide. Чтобы связать имя APL div с этой внешней функцией:

      'div' ⎕NA 'F8 math|divide I4 I4'

, где F8 и I4, укажите типы результата и аргументы, ожидаемые делением. В результате ассоциации создается новая функция: div в рабочей области, которая при вызове передает свои аргументы в divide и возвращает результат.

      )fns
div
      div 10 4
2.5

⎕NA является полностью документированным , но не стесняйтесь заходить в комнату чата Stack Exchange для APL , если вам нужна дополнительная помощь.

Вы также можете искать в GitHub , чтобы увидеть некоторые примеры использования ⎕NA.

...