GNU/LINUX科学計算庫GSLの設置とテスト
4140 ワード
GSL概要
GSL(GNU Scintific Library)は、多くの効率的な数学関数を含む広範囲のC/C+科学計算ライブラリを適用しています.ここではLinuxオペレーティングシステムの下でGSLライブラリのインストールとテストを簡単に紹介します.
GSL実装 GSL公式からのダウンロードポイント(http://mirrors.ustc.edu.cn/gnu/gsl/)適切なバージョンを選択してダウンロードします.使用コマンド$tar–zxv–f your_file_name解凍、解凍完了後解凍されたフォルダgsl-version_numberインストールプロセスは標準的な3ステップで、以下の通りです. は、まずコマンド構成を用いて情報をコンパイルする.$rootユーザはsudo命令(Ubuntuオペレーティングシステムで)が使えます.rootではないユーザは無視してください.your_pathは設置位置を指定するために使用できます.標準の設置位置は通常/usr/localです.ロート以外のユーザーは/usr/localにインストールできません.自分で指定しなければなりません. は、GSLライブラリ$sudo make$make installをコマンドコンパイルとインストールして、GSLライブラリをコンパイルします.設置完了後、指定された設置位置にyour_path内には、bin、lib、includeの3つのフォルダが現れ、それぞれGSLのコマンドライン命令、関数ライブラリ、およびヘッダファイルを保存するために使用されます. GSL関連環境変数の設定は上記の手順でインストールが完了したら、GSLライブラリを使用することができます.ただし、コンパイラがGSLヘッダファイルとライブラリファイルの位置を見つけるためには、自分のプログラムをコンパイルする際にコマンドIでヘッダファイルのパスを指定し、コマンド-LでGSLライブラリファイルの位置を指定し、GSLのライブラリ関数(gsl関数ライブラリとgslac blas線形代数ライブラリ)を-lで接続する必要があります.つまり、コンパイルのコマンドは次のように(コンパイラはgcc/g+):$gcc–Lyour_path/lib–Iyour_path/include your_code–lgsl–lgslac blasその中のyour_pathとは上記のGSLインストール経路のことで、your_コードは自分のコードです.注意が必要なのは-lgsl-lgslac blasはコンパイル命令の最後に置く必要があります.そうでないと、いくつかのコンパイラが誤報する可能性があります.また、いくつかの古いバージョンのコンパイラは、最後に-lmを加えてベースの数学ライブラリに接続することができます.場合によっては、c 99の特性を使用すると、コンパイル時に-std=c 99のコマンドを追加する必要があります.これにより、実行可能ファイルa.outが得られます. の場合、コンパイルするたびに-Iと-Lを使うのが面倒くさいと感じるかもしれませんが、環境変数を設定することができます.自分の設定ファイルには(例えば、コマンドでvi~/.bashrcを利用して自分の設定ファイルを開きます)、一番後ろに「export C_」を追加します.INCLUDE_PATH=$C_INCLUDE_PATH:your_path/includexport CPLUS_INCLUDE_PATH=$CPLUCS_INCLUDE_PATH:your_path/includexport LIBRARY_PATH=$LIBRIRY_PATH:your_path/libはコマンドラインを再起動する(またはコマンド$source~/.bashrcでプロファイルを読み込みます).このように、コンパイラ/コネクタの検索パスを指定する必要はありません(ただし、CPLUScuuCLUDEUPATHはC++のヘッダファイルです.もしC言語だけを使うなら、環境変数を配置する必要はありません).そして、コンパイルコマンドは簡単に$gcc your_と書くことができます.code–lgsl–lgslac blas 最後に、実行可能ファイルを実行する前に、GSLの関数ライブラリパスをLDコネクタの接続パスに追加する必要があります.動的リンクのライブラリが検索できるようにするためには、$リブラアルPATH=$LD_リブラアルPATH:your_path/libは便利のために、この行の命令を配置ファイルに書いてもいいです. このようにして、GSLの設置と環境変数の設定作業を完成しました.今は科学計算の楽しさを満喫できます. 簡単な例
以下に簡単なコード例を示します.
J 0(1.000)=0.765 J 0(2.00)=0.24J 0(3.000)=-0.260 J 0(4.000)=-0.377 J 0(5.000)=-0.787
もっと多い使い方はGSLのユーザーマニュアルを参照することをオススメします.https://www.gnu.org/software/gsl/doc/latex/gsl-ref.pdf)様々なライブラリ関数の使い方を詳細に紹介し、その例を示しています.
転載先:https://www.cnblogs.com/YangyaoCHEN/p/8189290.html
GSL(GNU Scintific Library)は、多くの効率的な数学関数を含む広範囲のC/C+科学計算ライブラリを適用しています.ここではLinuxオペレーティングシステムの下でGSLライブラリのインストールとテストを簡単に紹介します.
GSL実装
以下に簡単なコード例を示します.
/*example.c*/
#include
#include // header: GSL special functions
int main(int argc, char const *argv[])
{
// inputs for special functions
double x[5] = {1.,2.,3.,4.,5.};
// calculate zero-order Bessel function at given points
for (int i = 0; i < 5; ++i){
printf("J0(%.3f) = %.3f
", x[i], gsl_sf_bessel_J0(x[i]));
}
return 0;
}
上のコードは、0次ベジェ関数の5点の関数値を計算します.出力は以下の通りですJ 0(1.000)=0.765 J 0(2.00)=0.24J 0(3.000)=-0.260 J 0(4.000)=-0.377 J 0(5.000)=-0.787
もっと多い使い方はGSLのユーザーマニュアルを参照することをオススメします.https://www.gnu.org/software/gsl/doc/latex/gsl-ref.pdf)様々なライブラリ関数の使い方を詳細に紹介し、その例を示しています.
転載先:https://www.cnblogs.com/YangyaoCHEN/p/8189290.html