関連情報

next up previous
次へ: 実線形方程式ルーチン 上へ: 目次 前へ: 目次


LAPACKサンプルのイントロダクション

下記にLAPACKの例題プログラムの利用方法を示します。

それぞれの例題にはその例題が解こうとする問題、問題を解くためのプログラムコード、実行に必要な入力データ、そして実行結果例が提供されています。いくつかの例題プログラムではLAPACKルーチン以外のルーチンが呼び出されている場合がありますがそれらのルーチンのソースコードは extras.f90 に提供されています。 (主に結果の出力を行なっています)

本セクションで提供されている例題プログラムのコンパイル/リンク及び実行手順は(コンパイラや環境により異なりますが)おおよそ以下のようになります。

  • コンパイル/リンクする。
    下記に NAGのFortranコンパイラ(nagfor)を用いて、例題プログラム(下記の例ではdgesv-ex.f90)をコンパイルする例を示します。
    nagfor dgesv-ex.f90 extras.f90 -o dgesv-ex.exe -llapack
    
  • 実行する。
    例題プログラムには入力用データが存在します。入力用データ(下記の例ではdgesv-ex.d)は以下の例に示すように、実行時にリダイレクションにより与えます。
    UNIX系の場合:
       ./dgesv-ex.exe < dgesv-ex.d
    Windowsの場合:
       dgesv-ex.exe < dgesv-ex.d
    

並列版 LAPACK を利用したい場合

NAGでは 200以上の並列化されたLAPACKルーチンを含む 「 NAG Library for SMP & Multi-Core 」を提供しています。

並列版 LAPACK にご興味のある方は、まず下記のURLよりご利用されたいルーチンが並列化済みであるかどうかをご確認下さい。

並列化済みルーチン一覧

もし既に並列化済みであれば NAG Library for SMP & Multi-Core をLAPACKの代わりにリンクしていただく事で、より良いパフォーマンスが得られる可能性があります。 並列版ライブラリのリンクは例えば以下のように -llapack の部分を NAG Library for SMP & Multi-Core のライブラリと置き換えていただくことで実現していただけます。(プログラムソースコードの書き換えは必要ありません)

置き換えイメージ例)
nagfor dgesv-ex.f90 extras.f90 -o dgesv-ex.exe -llapack
上記を下記のように変更するだけでOK:
nagfor dgesv-ex.f90 extras.f90 -o dgesv-ex.exe -lnagamp

※NAG Library for SMP & Multi-Core についての詳細情報はこちらよりご参照下さい。

Fortran Builderでより簡単にサンプルを実行する方法について

NAGが提供する Windows用 Fortran 統合開発環境「Fortran Builder」にはLAPACKがバンドルされています。また本サイトに公開されているLAPACKサンプルプログラムも一覧より選択するというシンプルな操作で、簡単にコンパイル/リンク、実行することができます。 LAPACKサンプルを簡単に利用する方法の詳細はこちらをご参照下さい。

※Fortran Builder についての詳細情報はこちらよりご参照下さい。

例題プログラムの実行結果例について

例題プログラムの実行結果例は以下の環境で生成されたもので、環境によっては異なった結果になる場合があります。

NAG Fortranコンパイラバージョン5.0
ACMLバージョン2.5.1
Fedora Core 4 Linux 32 bit Pentium

線形方程式、最小二乗、固有値、特異値の場合には通常同じ結果が得られるはずです。固有ベクトル、特異ベクトル、Schur形式及びベクトルでは別の結果になる場合があります。また実固有ベクトルの結果は正負が異なる場合があり、複素固有ベクトルではスケーリングが異なる場合があります。スケーリングが異なる際には数値が非常に大きく異なるように見えます。更にエラー推定などの小さな値の場合に結果が異なる場合があります。

お問い合わせ

ご不明な点などございましたらお問い合わせ下さい。


目次へ


next up previous
次へ: 実線形方程式ルーチン 上へ: 目次 前へ: 目次
Sven Hammarling 2005-11-14

Results matter. Trust NAG.
Privacy Policy | Trademarks