Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >

CompilationOptions

CompilationOptions
Compileのオプションで,コンパイルプロセスの設定を指定する.
"ExpressionOptimization"Automatic入力式を最適化するかどうか
"InlineCompiledFunctions"Automaticネストしコンパイルされた関数の本体を拡張するかどうか
"InlineExternalDefinitions"Automatic外部定義を使うかどうか
  • に使用可能な値:
False入力式を最適化しない
True入力式を最適化する
Automaticコンパイルされた関数が外部呼出しを行わない場合だけ最適化された式を使う
  • に使用可能な値:
Falseネストしコンパイルされた関数をインライン化しない
Trueネストしコンパイルされた関数をインライン化する
Automatic小さくネストしコンパイルされた関数をインライン化する
  • に使用可能な値:
False外部定義は使わない
True外部定義の本体を挿入する
Automatic外部定義のタイプを使う
コンパイルの実行方法の制御オプションはネスト形式で与えることができる.例えば, コンパイルの最適化は使わないことができる.これによって同じ計算が2回i以上行われることがある:
コンパイルの実行方法の制御オプションはネスト形式で与えることができる.例えば, コンパイルの最適化は使わないことができる.これによって同じ計算が2回i以上行われることがある:
In[1]:=
Click for copyable input
Out[1]=
デフォルト設定のAutomaticは同じ部分を2回以上計算しないように入力式を最適化する:
コンパイルされた関数が Mathematica の外部コールをする必要がある場合,デフォルト設定のAutomaticでは最適化されない:
コンパイルの最適化を無効にすると同じ計算が2回以上行われることがある:
Trueにするとコンパイルされた関数が Mathematica の外部コールをする必要がある場合でも最適化が行われる:
デフォルト設定のAutomaticはネストされたコンパイルされた関数をインライン化する:
Falseの設定ではコンパイルされた関数はインライン化されない:
デフォルト設定のAutomaticは外部定義のタイプは使うが外部コールを行う.この場合,外部コールは失敗する:
Trueの設定の場合は,外部定義がインライン化され,計算がエラーなしで実行される:
Falseの設定は外部定義をインライン化せずタイプの情報も使わない.この場合は,外部コールが行われ,失敗する:
バージョン 8 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF