如何安装pardiso解算器(matlab版本)在windows ?

27日视图(30天)
阿尔斯通杨
阿尔斯通杨 2016年5月29日
回答: 芭芭拉2022年10月14日
你好,
我试图解决Ax = b是一个的地方 大型稀疏,真正的非对称矩阵
我搜索 pardiso解算器 并发现了一个matlab版本在使用前需要安装( 包下载地址 )。
我需要写一个 makefile 然而,安装我的操作系统是win10和我不知道如何使用makefile。因此,我想知道有人好心地帮我。谢谢!
1评论
Royi Avital
Royi Avital 2018年8月13日
你已经成功地编译了吗?速度比MATLAB的函数吗?

登录置评。

答案(3)

沃尔特·罗伯森
沃尔特·罗伯森 2016年5月31日
编辑:沃尔特·罗伯森 2016年9月1日
gfortran库看到
Pardiso 5.0用户手册3.3节中说,
“当前版本的PARDISO要求英特尔编译器和微软Visual Studio 2012编译器安装在您的系统。这可能需要安装了VS2K8 PARDISO运行在机器上(或Windows Server 2012的Windows SDK)”
我回忆和编译器可能不支持pthreads但英特尔编译器做的。金宝app我不知道是否有问题的编译c++来源:VS编译器:它可能是。

拉米雷斯。
拉米雷斯。 2016年5月31日
你好,阿尔斯通,我也有同样的问题(使用Win10x64试图编译PARDISO MATLAB)。我尝试编译的第一个例子是与下面的墨西哥人“pardisoinit”命令:
墨西哥人lc: \ \ fjram \ libpardiso500用户赢得- x86 - 64 llibpardiso500赢- x86 - 64 -lmwlapack -lmwblas -lgfortran -lpthread - lm与产出pardisoinit常见。cpp matlabmatrix。cpp sparsematrix。cpp pardisoinfo。cpp pardisoinit.cpp%没有工作
然而,上述指令生成以下错误:
错误使用墨西哥人
墨西哥人找不到库gfortran使用- l选项指定。
墨西哥人查找一个文件的名字:
gfortran.lib
libgfortran.lib
使用- l选项指定这个库的路径。
但是我没有任何FORTRAN编译器。 这是强制性的吗? 我删除以下编译器标志(避免编译错误的唯一方法):
-lgfortran -lpthread - lm
我得到如下:
墨西哥人lc: \ \ fjram \ libpardiso500用户赢得- x86 - 64 llibpardiso500赢- x86 - 64 -lmwlapack -lmwblas与产出pardisoinit常见。cpp matlabmatrix。cpp sparsematrix。cpp pardisoinfo。cpp pardisoinit.cpp
建筑与“Microsoft Visual c++ 2015专业”。
墨西哥人成功完成。
但是当我墨西哥人文件执行,另一种错误出现:
信息= pardisoinit (2,0)
无效的MEX-file
“C: \ \ fjram \ MATLAB文件\ \用户pardiso-matlab \ pardisoinit.mexw64 ':没有se您可以
encontrarel模especificado。
更多的建议吗?
7评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年8月11日
对不起,我没有使用过这个工具链。

登录置评。


芭芭拉
芭芭拉 2022年10月14日
也许这可以帮助://www.tatmou.com/matlabcentral/fileexchange/119053-add-pardiso-lib-to-matlab-in-windows-10

类别

找到更多的在编写C程序来读取MAT-File数据帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!