KernelEvaluate
KernelEvaluate[expr]
在 Wolfram 语言内核中运算 expr,即使从编译代码调用时也是如此.
KernelEvaluate[x,expr]
捕获编译变量 x 的值,以用于运算 expr.
KernelEvaluate[{x1,x2,…},expr]
捕获 xi 的值,以用于运算 expr.
更多信息
- KernelEvaluate[expr] 中的表达式 expr 可以使用用户给出的 Wolfram 语言函数或定义.
- 编译后的变量,例如 KernelEvaluate[x,expr] 中的 x,与它们在 Function 中一样按词法绑定.
- 在 KernelEvaluate[x, expr] 中,expr 的计算不能修改 x 的值.
- 通常,KernelEvaluate 封装在 TypeHint 中以指定结果的类型.
范例
打开所有单元关闭所有单元基本范例 (3)
使用 Wolfram 引擎计算器从编译代码计算 AiryAi 函数:
范围 (4)
使用 KernelEvaluate 的结果作为使用 "InertExpression" 类型的函数:
KernelEvaluate 允许将 Fit 等操作集成到编译器中:
使用 KernelEvaluate 集成文件操作:
当使用 FunctionCompile 时,从已编译代码调用的函数不必定义:
可能存在的问题 (2)
巧妙范例 (1)
将 NDSolve 集成到编译代码中:
文本
Wolfram Research (2023),KernelEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/KernelEvaluate.html.
CMS
Wolfram 语言. 2023. "KernelEvaluate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/KernelEvaluate.html.
APA
Wolfram 语言. (2023). KernelEvaluate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/KernelEvaluate.html 年