LAPACK 和 BLAS 库使用简介

1. 基本思想

    在程序设计过程中,可利用已经很成熟的子程序,这样不仅可以大大缩短程序设计时间,提高
效率,而且可以减少错误,增强程序的可移植性和代码的重用性。
    用 LAPACK 和 BLAS  库进行程序设计是一个很通用的方法。我们只要了解程序的作用和传递
的所有变量,就可以调用所需的子程序,在编译时连接上库函数就可,简单方便!

2. 基本操作过程

    举一个简单例子说明一下这个问题吧。
    A. 我想解一个线性代数方程组,到 NETLIB 上去查看程序说明,可找到程序 dgesv.f 正是
解线性代数方程组 AX=B 的。
    B. 在程序设计的过程中,只要调用子程序 DGESV 就可以了,但必须清楚的知道接口变量的意义
和作用,在子程序的开头有变量的详细说明。这是我编写的主程序输入文件,在主程序中只调用了一个
子程序就解决了问题,很方便!
    C. 主程序中调用的子程序又调用了很多子程序,这样就需要把程序库连接上,不然编译不通。
我们可用 Makefile 进行程序的维护和连接,在 Makefile 中,-Ldir 提供函数库所在的路径dir,
-lname 表示连接目录中的 name.a 或 name.so 文件,在我编写的 Makefile 文件中,
-L/usr/local/lib -llapack -lblas 表示连接上 usr/local/lib 中的 lapack.a 和
blas.a,在编译时加上库函数就可,简单易行,试试就知道(^_^)。
    把我编写的主程序、输入文件和 Makefile 拷到同一个目录下,就可实现了!
    GOOD LUCK AND BE HAPPY.

 

文章转自http://luomann.blog.hexun.com/20950188_d.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值