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


  • 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.


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:

Wolfram Research (2019), KernelFunction, Wolfram Language function,


Wolfram Research (2019), KernelFunction, Wolfram Language function,


@misc{reference.wolfram_2020_kernelfunction, author="Wolfram Research", title="{KernelFunction}", year="2019", howpublished="\url{}", note=[Accessed: 16-April-2021 ]}


@online{reference.wolfram_2020_kernelfunction, organization={Wolfram Research}, title={KernelFunction}, year={2019}, url={}, note=[Accessed: 16-April-2021 ]}


Wolfram Language. 2019. "KernelFunction." Wolfram Language & System Documentation Center. Wolfram Research.


Wolfram Language. (2019). KernelFunction. Wolfram Language & System Documentation Center. Retrieved from