社区
英特尔边缘计算技术
帖子详情
怎么在VC中调用MKL的特征值(eigenvalue)分解?
bigbigknife
2008-11-19 12:37:30
能否写一个简单的例子,谢谢!
...全文
652
5
打赏
收藏
怎么在VC中调用MKL的特征值(eigenvalue)分解?
能否写一个简单的例子,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigbigknife
2008-12-15
打赏
举报
回复
试了好几种,能得出正确的eigenvalue,不能得出正确的eigen vectors。
去Intel的英文论坛问,也没有人了解。我也没辙儿了,呵呵。结贴算了。
bigbigknife
2008-11-25
打赏
举报
回复
你连具体的函数也没找到呀,呵呵。
我这两天事情太多,稍等片刻。
别叫什么intel_了,不是那块料。
intel_cyu
2008-11-25
打赏
举报
回复
楼主可以使用MKL 中LAPACK函数去求解特征值与特征向量。 可以参考MKL 的手册(doc\mklman.pdf)第4章: LAPACK Routines: Least Squares 4 and Eigenvalue Problems。
选择具体的MKL函数,需要根据求解问题的类型:
如果是对称矩阵:见手册图Figure 4-2 Decision Tree: Real Symmetric Eigenvalue Problems
如果一般的矩阵求解特征值,参考图:Figure 4-4 Decision Tree: Real Nonsymmetric Eigenvalue Problems ,选择LAPACK 函数。
另,MKL的LAPACK的函数是Fortran 接口。 如果在C 语言中调用,要注意区别:
1)传递一个变量的地址,不是值。
2)Fortran中数组是按照列存放,C语言中行存放。数据以列的格式准备好,传递给LAPACK函数。
MKL头文件 \include\mkl_lapack.h 包括LAPACK函数的C语言的声明, 可着参考。
论坛是一个讨论问题,分享心得的地方。如果要得到及时的技术支持, 楼主可以去英特尔技术支持网站:https://premier.intel.com
欢迎楼主将最后的代码贴出来,大家一起分享,资源共享也是大家来论坛目的. :-)
bigbigknife
2008-11-23
打赏
举报
回复
这个问题我差不多搞定了,不劳费心了。很快把源码贴上来。
bigbigknife
2008-11-23
打赏
举报
回复
intel_cyu 怎么不行啊?这么长时间也不回帖?
好歹您也冠名intel_。
在江湖上就是这样,您有水平,大家都拜服您,您要是没水平,就别在这里冒充专家,哪儿凉快哪儿去吧?
您要是能把这个问题解决了(如果真是Intel的,应该不是个难题),我将为我的不礼貌语言向您鞠躬道歉;
要是您解决不了,麻烦把intel的帽子拿掉吧,毕竟intel的品牌这么多年了也不容易啊。
关于Intel
MKL
特征值
分解
dsyevr 的说明
void dsyevr( const char* jobz, const char* range, const char* uplo,
const
MKL
_INT* n, double* a, const
MKL
_INT* lda, const double* vl,
const double* vu, const
MKL
_INT* il, const
MKL
_INT* iu,
C语言
调用
MKL
进行矩阵计算—
特征值
特征向量求解
MKL
C语言
VS下IVF(Fortran)
调用
MKL
函数库的使用配置及计算一般矩阵的
特征值
与特征向量说明
这篇博文简要记录一下使用
MKL
函数库计算一般矩阵的
特征值
与特征向量: 一、设置vs(我用的是vs2013+ivf2013) (1)点击项目>属性 (2)点击Fortran>Libraries>Use Intel Math Kernel Library>Parallel (3)首先你得明确你的解决方案是win32还是x64的。如果解决方案是win32,打开工程属性->Fortran->Labraries->Use Intel Math Kernel Library
Linux环境下fortran
调用
MKL
库
Linux环境下fortran
调用
MKL
库在超算
中
心的Linux环境下fortran程序
调用
MKL
库的pardisointel community 提问
MKL
user guide 在超算
中
心的Linux环境下fortran程序
调用
MKL
库的pardiso 我是一枚刚接触Linux系统的小白。往常跑程序都是在自己win的电脑跑。现在lab使用超算
中
心为主。由于lab的祖传代码都是fortran语言,但是在这方面我没找到太多资料。 intel community 提问 这是我觉得最有用的方法。参考这个提问1,
INTEL
MKL
中
的矩阵
特征值
和特征向量函数的
调用
和测试
INTEL
MKL
(特尔数学核心函数库)面的函数都是进行高度优化的,速度很不错。这次
调用
和测试的关于求解矩阵
特征值
和特征向量的函数。在
MKL
中
,求解矩阵
特征值
和特征向量的函数有好几个,这里
调用
和测试的是最常见的dsyev/ssyev和性能最好的dsyevr/ssyevr。(ssyev和ssyevr是对应float,dsyev和dsyevr是对应double)。ssyev(jobz,
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章