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
MImage_getRowCount ▪ MImage_getColumnCount ▪ MImage_getDataType ▪ MImage_getColorSpace
callLibraryCallbackFunction ▪ registerLibraryCallbackManager