FunctionCompileによって作成された,CompiledCodeFunctionが適切な引数に適用されたときに実行されるコンパイルされたコードを含む関数である.
CompiledCodeFunction
FunctionCompileによって作成された,CompiledCodeFunctionが適切な引数に適用されたときに実行されるコンパイルされたコードを含む関数である.
詳細
- CompiledCodeFunctionオブジェクトは,一般に,指定の型に一致する引数のみを受け付ける.
- CompiledCodeFunctionは,指定の型と一致しない引数が与えられるとFailureオブジェクトを返す.
- FunctionCompileExportおよび関連関数を使ってCompiledCodeFunction[…]からの外部使用に適したコードを生成することができる.
- CompiledCodeFunctionオブジェクトはロードを最適化するための埋込みライブラリまたはバイトコードを含むことができる.
- CompiledCodeFunctionについてのInformationには以下の特性が含まれることがある.
-
"ArgumentTypes" 引数型 "LLVMBinary" LLVMバイナリコード "ReturnType" 戻り型 "Type" 完全型
例題
すべて開く すべて閉じる例 (1)
FunctionCompileはCompiledCodeFunctionを作る:
cf = FunctionCompile[Function[Typed[arg, "MachineInteger"], arg + 1]]CompiledCodeFunctionは正しい型の引数で評価する:
cf[20]InformationはCompiledCodeFunctionについての情報を返す:
Information[cf]Information[cf, "Type"]スコープ (3)
CompiledCodeFunctionは,どのように作られたかに関する情報を含んでいるが,これはファイルからロードすることができる.デフォルトで,プラットフォームに依存するバイトコードが含まれている:
cf = FunctionCompile[Function[Typed[arg, "Integer64"], arg + 1]];cf//InputFormCompiledCodeFunctionがファイルに書き込まれてロードされた場合,新たに機能するCompiledCodeFunctionが作られる.現行のプラットフォームにマッチするバイトコードが見付かった場合はそれが使われる:
cf>>comp.wl;
cf1 = <<comp.wl回復されたCompiledCodeFunctionは期待通りに機能する:
cf1[10]さまざまなプラットフォーム用にプラットフォームに依存するバイトコードを作ることができる.CompiledCodeFunctionが異なるシステムにロードされた場合はこれを使うことができる:
cf = FunctionCompile[Function[Typed[arg, "Integer64"], arg + 1], TargetSystem -> All];
Information[cf, "LLVMBinary"]cf = FunctionCompile[Function[Typed[arg, "Integer64"], arg + 1], UseEmbeddedLibrary -> True];
cf[[1]]["EmbeddedLibraries"]コード関数がファイルからロードされた場合はライブラリが使われる.こうするとロードが速くなる:
cf>>comp.wl;
cf1 = <<comp.wl回復されたCompiledCodeFunctionは予想どうりに機能する:
cf1[10]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2019), CompiledCodeFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/CompiledCodeFunction.html.
CMS
Wolfram Language. 2019. "CompiledCodeFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CompiledCodeFunction.html.
APA
Wolfram Language. (2019). CompiledCodeFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CompiledCodeFunction.html
BibTeX
@misc{reference.wolfram_2026_compiledcodefunction, author="Wolfram Research", title="{CompiledCodeFunction}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CompiledCodeFunction.html}", note=[Accessed: 14-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_compiledcodefunction, organization={Wolfram Research}, title={CompiledCodeFunction}, year={2019}, url={https://reference.wolfram.com/language/ref/CompiledCodeFunction.html}, note=[Accessed: 14-September-2026]}