GNU科学计算函数库 GSL - GNU Scientific Library

来源:互联网 发布:古罗马 知乎 编辑:程序博客网 时间:2024/05/02 02:05

GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议。目前GSL的最新版本是1.5,发布于2004年6月25日。

常见的LINUX发行版一般不带GSL,用户可以下载安装,安装比较简单,只要按照安装说明安装即可。

函数库提供了大量的数值计算程序,如随机函数、特殊函数和拟合函数等等。整个函数库大约有1000多个函数,几乎涵盖了科学计算的各个方面。

gsl的编译方法和大多数开源的项目的编译方法都很类似,至于具体的编译步骤,可以参考网上的很多资料,或者自己下载一份Windows上源码,网上提供的有vc6的编译的整个工程源码,如果是vc8的平台,可能你就自己的修改一下相关的配置了,本人就是在vs2005上编译的,轻轻松松就编译通过了,在源码下面的有一个文件夹是比较重要的,就是gsl,编译完成之后,请将gsl拷贝到你的工程下面,或者直接放到vc默认的include目录中,至于采用什么样的第三方库的管理方式,请根据自己的个人喜来。

// testgsl.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <gsl/gsl_sf_bessel.h>#pragma comment(lib, "../libs/WinGslLib_d.lib")int _tmain(int argc, _TCHAR* argv[]){double x = 5.0;double y = gsl_sf_bessel_J0 (x);printf ("J0(%g) = %.18e\n", x, y);return 0;return 0;}

至于如何的使用这个库,这个库能够干什么事情,可以查看相关的开发文档,文档中写得很详细。至于gsl_sf_bessel_J0 是干什么事情的,我也不知道,这段代码是从网上拷贝下来的,只是用来测试而已,自己编译完成后,还是对如何使用一篇空白,迫不及待的到网上拷贝了人家的一个测试实例,进行测试。

原创粉丝点击