KernelFunction

KernelFunction[f]

たとえコンパイルされたコードから呼ばれても,Wolfram言語のカーネルで評価される関数を表す.

詳細

  • KernelFunction[f]の関数 f は,組込みのWolfram言語関数,Functionオブジェクト,あるいはユーザ定義の関数でよい.
  • 一般に,KernelFunctionは関数の型を指定するためにTypeHintでラップされる.

例題

すべて開くすべて閉じる

  (1)

Wolfram Engineの評価器を使って,コンパイルしたコードからAiryAiを計算する:

コンパイルされた関数を実行する:

直接呼び出した場合と結果を比較する:

評価器で実行できる純関数を呼び出す:

Wolfram Engine内で関数を定義する:

コンパイルされたコードからこの関数を呼び出す:

スコープ  (4)

KernelFunctionの結果を内部関数として使う:

KernelFunctionは関数を返すことがある:

KernelFunctionから関数を返すことで,例えばFitをコンパイラに統合するような操作ができるようになる:

KernelFunctionから返された関数は,それ自身を動的にコンパイルできる:

KernelFunctionを使ってファイル操作を統合する:

特性と関係  (1)

KernelFunctionFunctionDeclarationと一緒に使って評価器が必要な関数を宣言する:

おもしろい例題  (1)

NDSolveをコンパイルしたコードに統合する:

Wolfram Research (2019), KernelFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/KernelFunction.html.

テキスト

Wolfram Research (2019), KernelFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/KernelFunction.html.

CMS

Wolfram Language. 2019. "KernelFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/KernelFunction.html.

APA

Wolfram Language. (2019). KernelFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KernelFunction.html

BibTeX

@misc{reference.wolfram_2024_kernelfunction, author="Wolfram Research", title="{KernelFunction}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/KernelFunction.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_kernelfunction, organization={Wolfram Research}, title={KernelFunction}, year={2019}, url={https://reference.wolfram.com/language/ref/KernelFunction.html}, note=[Accessed: 22-November-2024 ]}