怎么在VC中调用MKL的特征值(eigenvalue)分解?

bigbigknife 2008-11-19 12:37:30
能否写一个简单的例子,谢谢!
...全文
652 5 打赏 收藏 转发到动态 举报
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的品牌这么多年了也不容易啊。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧