< 目次

LAPACKE 関数の無効入力チェックの管理

高レベルのインターフェイスには、LAPACK ルーチンを呼び出す前に、すべての行列入力に対して NaN チェックを行う機能が含まれています (デフォルトでオン) 。このオプションはすべてのルーチンに影響します。入力行列に NaN が含まれていると、その行列に対応する入力パラメーターには戻り値エラーのフラグが付けられます。たとえば、5 番目のパラメーターに NaN が含まれていることが判明した場合、ルーチンは値 -5 を返します。中間レベルのインターフェイスには NaN チェックが含まれていません。

行列入力の NaN チェックにはコストがかかる可能性があります。デフォルトで NaN チェックは オン になっています。LAPACKE では、環境変数で設定できます:

別の方法として、LAPACKE_set_nancheck 関数を呼び出すことができます。詳細は、『インテル® oneAPI マス・カーネル・ライブラリー・デベロッパー・リファレンス - C』の「LAPACK 補助ルーチン」 (英語) を参照してください。

LAPACKE_set_nancheck の呼び出しで設定された NaN チェックフラグ値は、常に環境変数 LAPACKE_NANCHECK よりも優先されることに注意してください。