インテル® MKL 2020 デベロッパー・ガイド

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

高レベルのインターフェイスには、LAPACK ルーチンを呼び出す前にすべての行列入力に対して NaN チェックを行うオプションが含まれており、これはデフォルトで有効になります。このオプションはすべてのルーチンに影響します。入力行列に NaN が含まれる場合、対応する入力パラメーターが戻り値エラーで示されます。例えば、第 5 パラメーターに NaN が含まれる場合、ルーチンは値 -5 を返します。中間レベルのインターフェイスには NaN チェックが含まれません。

入力行列に対する NaN チェックにはコストがかかります。NaN チェックはデフォルトで有効に設定されています。LAPACKE は、環境変数でこの設定を行う方法を提供します。

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

LAPACKE_set_nancheck 呼び出しで設定された NaN チェックの値は、環境変数 LAPACKE_NANCHECK の設定よりも常に優先されます。