Wolfram LibraryLink

Wolfram LibraryLink provides a powerful way to connect external code to the Wolfram Language, enabling high-speed and memory-efficient execution. It does this by allowing dynamic libraries to be directly loaded into the Wolfram Language kernel so that functions in the libraries can be immediately called from the Wolfram Language. Wolfram LibraryLink allows exchanging arbitrary data with the linked library: integers, reals, packed arrays, strings, and arbitrary Wolfram Language expressions, as well as sending messages and calling back to the Wolfram Language.

Wolfram LibraryLink Wolfram Language Functions

LibraryFunctionLoad load a function from a dynamic library into the Wolfram Language

LibraryFunction a function that calls into a dynamic library

LibraryFunctionInformation information on a library function

LibraryFunctionUnload, LibraryUnload unload functions and libraries

FindLibrary, $LibraryPath find libraries resolving system-specific file extensions

LibraryLoad load a library without calling any functions

ConnectLibraryCallbackFunction connect a Wolfram Language function for callback from a library

CreateManagedLibraryExpression manage library memory through an expression

ManagedLibraryExpressionQ  ▪  ManagedLibraryExpressionID

C Language Functions

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

getWSTP  ▪  processWSTP

callLibraryCallbackFunction  ▪  registerLibraryCallbackManager