Обеспечивает широкий спектр математических процедур, таких как генераторы
случайных чисел, специальные функции и методы наименьших квадратов.
Вебсайт: http://www.gnu.org/software/gsl/, Windows port: http://gnuwin32.sourceforge.net/packages/gsl.htm
Поддерживаемые платформы: Win32, Linux
Заголовки: gsl/*.bi
Версия заголовков: 1.6
Примеры: в examples/math/GSL/
Пример
'' Пример элементарной математики
#include "gsl/gsl_math.bi"
'' Возведение значения 3,141 в четвертую степень
? "3.141 ^ 4 = "; gsl_pow_4(3.141)
?
'' Поиск гипотенузы прямоугольного треугольника со
сторонами 3 и 4
? "The hypotenuse of a right triangle with sides of length 3 and 4 is"; gsl_hypot(3,4)
?
Sleep
'' Пример матрицы
#include "gsl/gsl_matrix.bi"
'' gsl использует C-стиль для
рядов высокого порядка, в отличии от VB или Fortran
? "A 3x3 matrix"
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)
? "And its transpose"
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