Как создать код на C, используя Mathlink
Я изучил примеры использования mathlink из Visual Studio. Вопрос в том, что у меня есть файл тетради Mathematica, в котором сделаны необходимые вычисления. Теперь я хочу сделать то же самое, но из моей программы на C, используя Mathlink. Существует ли автоматический инструмент для преобразования файла блокнота Mathematica в код C, чтобы они вызывались с помощью mathlink?
1 ответ
У меня есть файл тетради Mathematica, в котором сделаны необходимые вычисления. Теперь я хочу сделать то же самое, но из моей программы на C, используя Mathlink.
Вы, вероятно, должны прочитать ответы на https://stackru.com/questions/8140869/minimal-effort-method-for-integrating-c-functions-into-mathematica
Существует ли автоматический инструмент для преобразования файла блокнота Mathematica в код C, чтобы они вызывались с помощью mathlink?
Наиболее близким к автоматическому преобразованию, о котором я знаю, является использование Compile
с CompilationTarget -> "C"
в Mathematica версии 8.
Это, вероятно, не то, что вы хотите, однако, потому что это потребует переписать ваш код таким образом, чтобы он мог быть обработан Compile
, Кроме того, он автоматически связывает функцию, а не встраивает ее во внешнюю программу.