lapack 动态链接库的使用示例

本文介绍了如何在C++中使用LAPACK动态链接库解决数值线性代数问题。首先,提供了一个简单的代码示例,展示了如何调用SGESV函数来解线性方程组。接着,详细说明了下载dll和头文件的步骤,以及在Visual Studio 2005环境下配置包含和库文件的路径,最终成功运行程序并输出结果。
摘要由CSDN通过智能技术生成

   LAPACK,其名为Linear Algebra PACKage的缩写,是Oak Ridge 国家实验室、加州大学Davis分校和Illinois大学联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题,是以Fortran编程语言编写。LAPACK提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵QR分解的Householder转换、以及奇异值分解等问题。
   C语言版本的lapack主页在[http://www.netlib.org/clapack/],不过单从使用的角度来看,还是不够方便,它提供了全部的源代码,要使用的时候先必须编译出lib文件。问题在于,很多用户下载下来以后,编译都不成功。幸亏有好心人将lapack制作了dll文件,省略了不少麻烦。现在介绍一下如何使用dll版本的lapack。
1) 下载dll及头文件
   进入链接 [http://www.fi.muni.cz/~xsvobod2/misc/lapack/],dll文件下载 shared version那个版本(我下的是shared version (statically-linked, release):),头文件则位于页面的最下面的“gzipped header files”。
2)vs2005 新建windows console项目,代码如下:
eigvector.cpp : Defines the entry point for the console application.


#include "stdafx.h"

#include <iostream>
#include <string>
using namespace std;

 

//

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值