|||
LAPACK,其名为Linear Algebra PACKage的缩写,是Oak Ridge 国家实验室、加州大学Davis分校和Illinois大学等联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题,是以Fortran编程语言编写。LAPACK提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵QR分解的Householder转换、以及奇异值分解等问题。LAPACK最新版本为3.2.1,Date: April 17, 2009
官方网站:http://www.netlib.org/lapack/
LAPACK官方提供的编译程序为Linux环境下的,如果需要在Windows环境下编译LAPACK,需要修改相应配置文件make.inc和Makefile。在Windows下使用nmake代替Linux下的make。
一、make.inc文件修改
1. 将SHELL = /bin/sh 用#注释掉,改为#SHELL = /bin/sh
2. PLAT = _LINUX 改为 PLAT = _WIN32
3. 编译器采用intel fortran,所有将有关信息改为:
FORTRAN = ifort
OPTS = -optimize:2 /nologo
DRVOPTS = $(OPTS)
NOOPT = -optimize:0 /nologo
LOADER = $(FORTRAN)
LOADOPTS = /nologo
4. lib编译输出修改为:
ARCH = lib
ARCHFLAGS= -out:
RANLIB = echo
5. .a后缀全部修改为.lib ,路径中的 / 全部改为 \
二、Makefile的修改
1. 根目录下的Makefile 修改:
l include make.inc -→ !include <make.inc>
l 路径中的 / 全部改为 \
l lapack_install:
( cd INSTALL; $(MAKE); ./testlsame; ./testslamch; \
./testdlamch; ./testsecond; ./testdsecnd; ./testversion ) 改为
lapack_install:
cd INSTALL && $(MAKE) && testlsame.exe && testslamch.exe &&
testdlamch.exe && testsecond.exe && testdsecnd.exe && testversion.exe
其中()可以改为” ”或去掉 ; 改为 && ,其他类似。
2. 其他目录下的Makefile修改:
l include ../make.inc -→ !include <..make.inc> 不同目录下的路径可做相应修改
l .o 改为 .obj
修改版本程序包下载地址: http://em.hhu.edu.cn/chenlin
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-22 09:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社