CompilationOptions

CompilationOptions

Compileのオプションで,コンパイルプロセスの設定を指定する.

詳細

  • CompilationOptionsは関数をコンパイルする際に適用される.
  • CompilationOptionsにはCompilationOptions->{}の形式の設定リストを使うことができる.
  • CompilationOptionsには次のネストされた設定を使うこともできる.
  • "ExpressionOptimization"Automatic入力式を最適化するかどうか
    "InlineCompiledFunctions"Automaticネストしコンパイルされた関数の本体を拡張するかどうか
    "InlineExternalDefinitions"Automatic外部定義を使うかどうか
  • "ExpressionOptimization"に使用可能な値
  • False入力式を最適化しない
    True入力式を最適化する
    Automaticコンパイルされた関数が外部呼出しを行わない場合だけ最適化された式を使う
  • "InlineCompiledFunctions"に使用可能な値
  • Falseネストしコンパイルされた関数をインライン化しない
    Trueネストしコンパイルされた関数をインライン化する
    Automatic小さくネストしコンパイルされた関数をインライン化する
  • "InlineExternalDefinitions"に使用可能な値
  • False外部定義は使わない
    True外部定義の本体を挿入する
    Automatic外部定義のタイプを使う

例題

すべて開くすべて閉じる

  (1)

コンパイルの実行方法の制御オプションはネスト形式で与えることができる.例えば,コンパイルの最適化は使わないことができる.これによって同じ計算が2回i以上行われることがある:

オプション  (3)

ExpressionOptimization  (1)

デフォルト設定のAutomaticは同じ部分を2回以上計算しないように入力式を最適化する:

コンパイルされた関数がWolfram言語の外部コールをする必要がある場合,デフォルト設定のAutomaticでは最適化されない:

コンパイルの最適化を無効にすると同じ計算が2回以上行われることがある:

"CompileOptimizations"Trueにすると,コンパイルされた関数がWolfram言語の外部コールをする必要がある場合でも最適化が行われる:

InlineCompiledFunctions  (1)

デフォルト設定のAutomaticはネストされたコンパイルされた関数をインライン化する:

Falseの設定ではコンパイルされた関数はインライン化されない:

InlineExternalDefinitions  (1)

デフォルト設定のAutomaticは外部定義のタイプは使うが外部コールを行う.この場合,外部コールは失敗する:

Trueの設定の場合は,外部定義がインライン化され,計算がエラーなしで実行される:

Falseの設定は外部定義をインライン化せずタイプの情報も使わない.この場合は,外部コールが行われ,失敗する:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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