intel MKL库矩阵相乘 精度问题

leedong111 2008-07-21 03:10:20
我用两个4096*4096的矩阵相乘 其中一个秩为14 一个74 乘完后秩超过100 我猜想是精度问题 怎么解决这个问题呢? 谢谢
用的intel mkl库
CMatrix64类的 product方法
得到的矩阵 其特征值改变很平滑 没有阶跃
...全文
435 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leedong111 2008-07-25
  • 打赏
  • 举报
回复
好的 多谢了^^
intel_cyu 2008-07-25
  • 打赏
  • 举报
回复
"CMatrix类", "SloveEigen_byTerm" 都不是MKL 的函数,楼上同学是不是在调用其他代码。。。。

怎样利用MKL 求解非对称矩阵的特征向量: 可以看MKL 手册中, LAPACK一章中:“Nonsymmetric Eigenvalue Problems ”
http://www.intel.com/software/products/mkl/docs/mklman.htm

leedong111 2008-07-24
  • 打赏
  • 举报
回复
我刚刚能发现 MKL库 CMatrix类 SloveEigen_byTerm等一系列函数 是对对称矩阵的
求得的是奇异值 等价于 A*A'的特征值开根号及其特征向量
A*A'秩应该不变 所以还是有我说的问题

1 float 和 double我都试过 都有这个问题
2 利用SloveEigen_byTerm 第一个CVector参数 getSize得到的大小

一个新问题,怎样利用MKL 求解非对称矩阵的特征向量 谢谢
youxia000 2008-07-23
  • 打赏
  • 举报
回复
难道说楼主的矩阵奇异????

正常的不应该出这类问题啊
intel_cyu 2008-07-22
  • 打赏
  • 举报
回复
矩阵相乘比较稳定,应该没有精度问题。 楼主能够把问题描述详细点么?
1) 计算的类型是double 的还是single 的。
2)如何计算矩阵的秩的?

如果能够把代码贴出来,会对理解这个问题有很大的帮助。

567

社区成员

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

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