|
Compile
Compile[ , , ... , expr]は, が数値であるという前提で,式exprを評価するためのコンパイルされた関数を作成する.
Compile[  ,  , ... , expr]は, が に適合するタイプであることを前提とする.
Compile[  , ,  , ... , expr]は, が に適合する各オブジェクトの, 次元配列であることを前提とする.
Compile[vars, expr,   ,  , ... ]は,式exprの に適合する部分式が に適合するタイプであることを前提とする.
Compileが取り扱うタイプ:

コンパイルされる関数の入力としてネストされたリストが与えられた場合,そのリストは数値からなる配列に限られる.
Compileは,数値関数や行列演算,手続きプログラミングの構成やリスト操作関数,あるいは関数プログラミングの構成やその他の機能に使われる.
Compileは,CompiledFunctionオブジェクトを作成する.
コンパイルされたコードは,通常のMathematicaのコードと同様な数値的な精度や局所変数の取扱いをするとは限らない.
コンパイルされたコードを使った特定の引数にコンパイルされた関数が評価できない場合,代りとして通常のMathematicaのコードが使用される.
通常のMathematicaのコードを,コンパイルされたコードの中で使用することができる. このMathematicaコードで得られた結果は,Compileの第3引数で特に指定されない限り近似実数であるとみなされる.
Compileによってオブ ジェクトが評価される回数やその順が通常のMathematicaのコードと異なる場合がある.
Compileは属性 HoldAllを持ち,デフォルトにより,コンパイルされる前に評価を行わない.
Compile[ ... , Evaluate[expr]]の設定により,式exprがコンパイルされる前に,シンボル的に評価することを指定できる.
参照セクション:1.11.8 , 2.6.15.
次も参照:Dispatch,Function,InterpolatingFunction,CForm.
バージョン2の新関数.バージョン3で大幅改訂
他の例
|