計算機設定/CLAPACK - PukiWiki

計算機設定/VisualStudio2005

Visual Studioへの導入方法

http://www.netlib.org/clapack/ にある CLAPACK3-Windows.zip を使うことを前提として書いています。

ビルド関連

  1. zipファイルを解凍するとCLAPACKというディレクトリができます。(CLAPACK3-Windowsというディレクトリの下にあるかもしれません。)
  2. CLAPACK\の下にあるclapack.dswを開きます。この際、VisualStudio?が.NET以降であれば含まれるプロジェクトを全て書き換えてください。
  3. まずBLAS関連のものをビルドします
    コンパイルする順番は次のようにした方が良いらしいです。
    1. libF77
    2. libI77
    3. BLAS
    4. (xblat2* (8つあります))
  4. 次にCLAPACK関連のものをビルドします
    コンパイルする順番は次のようにした方が良いらしいです。
    1. clapack
    2. (tmglib)
    3. (xlintst* (4つあります))
    4. (xeigtst* (4つあります))
  5. 括弧で括ってあるプロジェクトはテスト用のプログラムを生成します。(後述)

テスト関連

CLAPACK3-Windows.zipにはテスト用のプログラムを実行するためにバッチファイルが含まれていますが、記述が間違っているようでそのままでは実行できません。
バッチファイルの記述が何を意図して書いてあるのか正確にはわかりませんでしたが一応動作する物を用意しました。
blastest.batは\CLAPACK\BLAS\TESTING\に、eigtest.batとlintest.batは\CLAPACK\TESTINGにコピーして実行してください。

  • fileblastest.bat
    xblat2*を全てビルドしてから実行
  • filetestlin.bat
    xlintst*を全てビルドしてから実行
  • filetesteig.bat
    xeigtst*を全てビルドしてから実行

Visual Studioの設定

CLAPACKのヘッダファイル・ライブラリファイルを置くためにディレクトリを用意しておきます。ここではC:\CLAPACK\の下にそれぞれINCLUDE,libというディレクトリを作るものとして説明します。

  1. \CLAPACK\clapack.hと\F2CLIBS\f2c.hをC:\CLAPACK\INCLUDE\にコピーしてください。
  2. \CLAPACK\blas\release\blas.lib , \CLAPACK\release\clapack.lib , \CLAPACK\f2clibs\release\libF77.lib , \CLAPACK\f2clibs\release\libI77.libをC:\CLAPACK\lib\にコピーしてください。
  3. VisualStudio?のツール(T)->オプション(O)で、左のツリービューからVC++ディレクトリを選び、インクルードファイルにC:\CLAPACK\INCLUDE、ライブラリファイルにC:\CLAPACK\lib\を追加してください。

使用方法

ライブラリとのリンクの設定やヘッダファイルのインクルードを毎回全て書くのは面倒なので、その処理を行うヘッダファイルを用意しました。

このファイルをCLAPACKの関数を使うcppファイルでインクルードしてください。

コメント

clp.hに関しては、#pragmaの仕様をよくわかっていないこともありエラーを起こす場合もあるかも知れません。 今のところはエラーを起こす状況に遭遇していません。 その他、不明な点があったら言って下さい。できる範囲で対応します。

  • f2c.h内でabsがマクロ関数として定義されているので、math.hをインクルードする場合はf2c.h(clp.h)より前で行ってください。f2c.h(clp.h)の後にmath.hをインクルードするとコンパイルエラーになります。 -- 田中 2007-07-12 (木) 21:18:50
  • OhmHCyGyVkCSyO -- xpmwjigpm 2009-02-22 (日) 21:09:22


添付ファイル: fileclp.h 1821件 [詳細] filetesteig.bat 1262件 [詳細] filetestlin.bat 1296件 [詳細] fileblastest.bat 1369件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSSPDF
Last-modified: 2010-12-12 (日) 03:45:30 (2479d)