• 締切済み

CLAPACKの使用時にエラーが表示される件について

こんにちは。 現在、特異値分解を行いたくて、数値計算ライブラリの使用を考えています。PCは、Windows環境でVisual C++を使用しています。 CLAPACKというライブラリがあることを知り、早速インストールして、インクルードファイルとlibファイルにパスを通し、サンプルプログラムをいざビルドしてみたところ、 「未解決の外部シンボル_ftol2_sse関数が_dlamc1_で参照されました」 「外部シンボル_ftol2_sseは未解決です」 というエラーがでてきて、ビルドできませんでした。 プログラムに詳しくないため、このエラーの意味がわかりません。 もし、CLAPACKをインストールして、同じようなエラーがでてきた経験がある方いらっしゃいましたら、その解決法を教えていただけませんか? よろしくお願いします。

みんなの回答

回答No.1

おはようございます. 見たところ,CLAPACK固有の問題ではありませんね. エラーの意味はCLAPACKの関数であるdlamc1_()が, ftol2_sse()という関数を呼ぼうとしたが,その関数があなたのコードにも, リンクされたライブラリにも見当たらなかった,という意味です. ここで,dlamc1()は倍精度実数型のマシンパラメター(数値精度の限界など)を決定する関数です. SSE命令を使った場合のTOLの値を取得しようとしたのでしょう. 下記の参考URLによれば,Visual Studioのあるバージョンでftol2_sseのエントリポイントが変更されたとあります. CLAPACKのライブラリを自力で再構築するか, あなたのコードでリンクするライブラリが足りているかチェックすべきでしょう.

参考URL:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=107716