FreeBASIC マニュアルのトップに戻る

FreeBASIC ExtLibgsl

目次→その他→ライブラリ・ヘッダー索引gsl, The GNU Scientific Library←オリジナル・サイト
目次→FreeBASIC のハッキング→FreeBASIC でのハッキングのための情報外部ライブラリ索引gsl, The GNU Scientific Library←オリジナル・サイト

gsl, The GNU Scientific Library


乱数発生器、特殊関数および最小2乗当てはめのような、広範囲の数学的なルーチンを提供します。

ウエブ・サイト: https://www.gnu.org/software/gsl/, Windows port: http://gnuwin32.sourceforge.net/packages/gsl.htm
利用できる環境: Win32, Linux
include するヘッダー: gsl/*.bi
ヘッダー・バージョン: 1.6
使用例: examples/math/GSL/

GSL リファレンス・マニュアル日本語訳
GSL reference manual Japanese translation

プログラム例は、GSL ライブラリの使用例 のページも参照下さい。


例:
'' 初等関数の例(Elementary math example)
'http://www.gnu.org/software/gsl/manual/html_node/Elementary-Functions.html

#include "gsl/gsl_math.bi"

'' 値 3.141 を4乗する
? "3.141 ^ 4 = "; gsl_pow_4(3.141)
?

'' 直角三角形で、直角を挟む2辺の長さが、3と4の場合の斜辺を求める
? "直角三角形で、直角を挟む2辺の長さが、3と4の場合、斜辺は "; gsl_hypot(3,4)
?

Sleep


'' 行列の例(Matrix example)
'http://www.gnu.org/software/gsl/manual/html_node/Matrices.html

#include "gsl/gsl_matrix.bi"

'' gsl は、c-style 行優先順を使います。VB や Fortran の列順とは異なります。
? "3x3 行列"
Dim As gsl_matrix Ptr m = gsl_matrix_alloc(3, 3)
For i As Integer = 0 To 2
    For j As Integer = 0 To 2
        gsl_matrix_set (m, i, j, 0.23 + 100*i + j)
    Next
next

For i As Integer = 0 To 2
    For j As Integer = 0 To 2
        Print "m(";i;",";j;") = "; gsl_matrix_get (m, i, j)
    Next
next
?

gsl_matrix_transpose(m)

? "上の行と列を入れ替えた転置行列"
For i As Integer = 0 To 2
    For j As Integer = 0 To 2
        Print "m(";i;",";j;") = "; gsl_matrix_get (m, i, j)
    Next
next

Sleep


外部ライブラリー目次に戻る

ページ歴史:2020-12-31 14:02:02
日本語翻訳:WATANABE Makoto、原文著作者:SirMud

ホームページのトップに戻る

表示-非営利-継承