Wolfram LibraryLink

Wolfram LibraryLink 提供了强大的方式连接外部代码与 Wolfram 语言,驱动高速和节省内存的执行方式. 这是通过允许动态库直接加载到 Wolfram 语言内核实现,因此函数库中的函数可以直接从 Wolfram 语言调用. Wolfram LibraryLink 帮助用户与链接库交换任意数据:整数、实数、封装数组、字符串和任意 Wolfram 语言表达式,以及发送消息并且送回 Wolfram 语言.

参考资料参考资料

Wolfram LibraryLink Wolfram 语言函数

LibraryFunctionLoad 把一个函数从动态库加载到 Wolfram 语言

LibraryFunction 调用动态库的函数

LibraryFunctionInformation 函数库函数信息

LibraryFunctionUnload, LibraryUnload 卸载函数和函数库

FindLibrary, $LibraryPath 求解决特定系统文件扩展的函数库

LibraryLoad 不调用任意函数,加载函数库

ConnectLibraryCallbackFunction 连接 Wolfram 语言函数,用于从函数库回调

CreateManagedLibraryExpression 通过表达式管理函数库内存

ManagedLibraryExpressionQ  ▪  ManagedLibraryExpressionID

C 语言函数

MTensor_new  ▪  MTensor_free   ▪  MTensor_disown  ▪  MTensor_clone

MTensor_getRank  ▪  MTensor_getDimensions  ▪  MTensor_getFlattenedLength  ▪  MTensor_getType

MSparseArray_getRank  ▪  MSparseArray_getDimensions  ▪  MSparseArray_getType

MImage_getRowCount  ▪  MImage_getColumnCount  ▪  MImage_getDataType  ▪  MImage_getColorSpace

getWSTP  ▪  processWSTP

callLibraryCallbackFunction  ▪  registerLibraryCallbackManager

UTF8String_disown