KernelFunction

KernelFunction[f]

represents a function to be evaluated in the Wolfram Engine kernel, even when it is called inside compiled code.

Details

  • The function f in KernelFunction[f] can be a built-in Wolfram Language function, a Function object or a function with definitions given by the user.

Examples

open allclose all

Basic Examples  (1)

Use the Wolfram Engine evaluator to compute the AiryAi function from compiled code:

Execute the compiled function:

The result compares with the direct call:

Call a pure function that executes with the evaluator:

Define a function in the Wolfram Engine:

Call the function from compiled code:

Scope  (4)

Use the result of KernelFunction as an internal function:

A KernelFunction can return a function:

Returning a function from KernelFunction allows operations such as Fit to be integrated into the compiler:

The function returned from KernelFunction can itself be dynamically compiled:

Use KernelFunction to integrate file operations:

Neat Examples  (1)

Integrate NDSolve into compiled code:

Introduced in 2019
 (12.0)