RuntimeOptions

RuntimeOptions

コンパイルする関数のランタイム設定を指定する,Compileのオプションである.

詳細

  • RuntimeOptionsはコンパイルされた関数が実行される際に適用される.
  • RuntimeOptionsの可能な全体的設定値
  • "Quality"最終結果の質に最適化
    "Speed"結果を得るスピードに最適化
  • RuntimeOptionsは次のネスト構造を許容する.
  • "CatchMachineOverflow"False実数のオーバーフローを発生と同時にキャッチするかどうか
    "CatchMachineIntegerOverflow"True整数のオーバーフローをキャッチするかどうか
    "CompareWithTolerance"True比較がSameQと同じように作用すべきかどうか
    "EvaluateSymbolically"True記号引数で評価するかどうか
    "RuntimeErrorHandler"Evaluate関数の実行に際して致命的なランタイムエラーが発生した場合に適用する関数
    "WarningMessages"True警告メッセージを出すべきかどうか
  • RuntimeOptions->"Speed"は以下のネスト設定に等しい.
  • "CatchMachineOverflow"False
    "CatchMachineIntegerOverflow"False
    "CompareWithTolerance"False
    "EvaluateSymbolically"True
    "RuntimeErrorHandler"Evaluate
    "WarningMessages"True
  • RuntimeOptions->"Quality"は以下のネスト設定に等しい.
  • "CatchMachineOverflow"True
    "CatchMachineIntegerOverflow"True
    "CompareWithTolerance"True
    "EvaluateSymbolically"True
    "RuntimeErrorHandler"Evaluate
    "WarningMessages"True

例題

すべて開くすべて閉じる

  (1)

一般に,整数演算のオーバーフローはキャッチされ,計算は大数を使ったものに切り換えられる:

ランタイムのチェックをオフにするとスピードは最速になるが数値のオーバーフローがあった場合の結果は不正確になることがある:

オプション  (5)

CatchMachineIntegerOverflow  (1)

一般に,機械整数のオーバーフローはキャッチされランタイムエラーが生成される:

機械整数のオーバーフローチェックをオフにすると速く結果が出るが,その結果は場合によって正しくないことがある:

RuntimeErrorHandler  (1)

"RuntimeErrorHandler"設定はランタイムエラーがある場合に使用される:

エラーがなければ,コンパイルされた関数は正常に動作する:

ランタイムエラーが起った場合,関数は正常時とは違う動作を示す:

EvaluateSymbolically  (3)

デフォルトでは記号引数で関数を記号評価する:

"EvaluateSymbolically"->Falseとすると,関数は未評価で戻される:

次は記号引数が数値で置換された場合には評価される:

ときには記号評価が求める結果を与えないことがある:

記号評価ができないようにするともとの意図が残される:

記号評価は展開する式に対しては遅いことがある:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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