Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 時間の測定と最適化 >

Compile

Compile[{x1, x2, ...}, expr]
xi が数値であるという前提で,式 expr を評価するためのコンパイルされた関数を作成する.
Compile[{{x1, t1}, ...}, expr]
xiti に適合するタイプであることを前提とする.
Compile[{{x1, t1, n1}, ...}, expr]
xi ti に適合する各オブジェクトの,ni 次元配列であることを前提とする.
Compile[vars, expr, {{p1, pt1}, ...}]
pi に適合する式 expr の部分式が pti に適合するタイプであることを前提とする.
_Integer機械整数で制限される大きさの整数
_Real機械精度の近似実数(デフォルト値)
_Complex機械精度の近似複素数
True|False論理変数
  • コンパイルされる関数の入力としてネストされたリストが与えられた場合,そのリストは数値からなる完全配列に限られる.
  • Compileは,数値関数や行列演算,手続きプログラミング構文やリスト操作関数,関数プログラミング構文等の機能に使われる.
  • コンパイルされたコードは,通常の Mathematica のコードと同様の数値的な精度や局所変数の取扱いをするとは限らない.
  • コンパイルされたコードを使った特定の引数でコンパイルされた関数が評価できない場合,代りとして通常の Mathematica のコードが使用される.
  • 通常の Mathematica のコードを,コンパイルされたコードの中で使用することができる.この Mathematica コードで得られた結果は,Compileの第3引数で特に指定されない限り近似実数であるとみなされる.
  • Compileによってオブジェクトが評価される回数やその順が通常の Mathematica のコードと異なる場合がある.
  • Compileは属性HoldAllを持ち,デフォルトにより,コンパイルされる前に評価を行わない.
  • Compile[..., Evaluate[expr]]の設定により,式 expr をコンパイルの前に,シンボル的に評価するように指定できる.
バージョン 2 の新機能 | バージョン 3 での修正機能
© 2013 Wolfram Research, Inc. English
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team