外部インタフェース/API    

エンジンプログラムのコンパイルとリンク

エンジンプログラムの実行可能バージョンを生成するには、コンパイルして適切なライブラリとリンクしなければなりません。この節では、UNIXおよびWindowsシステムでエンジンプログラムをコンパイル、リンクするために必要な処理について記述します。浮動小数点の例外をマスクしないコンパイラに対して考慮すべき事柄から始めます。以下のトピックスを説明します。

浮動小数点の例外のマスク

数学演算の中には、結果が不定値になるものがあります。たとえば、ゼロ割はIEEEの不定値infになります。浮動小数点の例外は、そのような演算が実行されるときに発生します。MATLABは、infNaNのような不定値をサポートするIEEEモデルを使うので、MATLABは浮動小数点の例外を利用不可能にしたり、マスクすることができます。

コンパイラの中には、デフォルトで浮動小数点の例外をマスクしないものがあります。これにより、そのようなコンパイラを使って構築されたエンジンプログラムは、浮動小数点の例外が発生したときに停止します。その結果、エンジンアプリケーションが適切に実行されるためには、これらのコンパイラを使って浮動小数点の例外をマスクする際には予防策をとることが必要です。

浮動小数点の例外をマスクするプラットフォームおよびコンパイラは、以下の通りです。


 オープンされているMATLABの利用 UNIXでのコンパイルとリンク