| 查看: 313 | 回复: 0 | |||
| 当前主题已经存档。 | |||
wanggongming管理员
|
[交流]
【求助】Clapack包使用中数据类型的问题
|
||
|
Clapack包是求解线性方程组的常用工具,根据要处理的数据类型不同,很多函数提供多种实现。 例如,对于线性最小二乘问题,min||Ax-b||,每种函数都有单精度、双精度的实现,如:Sgels/Dgels、Sgelsy/Dgelsy、Sgelss/Dgelss等,其中前缀S说明处理数据是单精度(float),前缀D说明处理数据是双精度(Double)。 经过使用发现,对于同样的数据,采用单精度、双精度表示后,使用对应的函数来计算,得到的结果有时不一样,不知道是什么原因。 对于这个问题,在其它地方也发现有问题,例如,清华大学出版社,徐士良编写的《C常用算法程序集(第二版)》里面介绍的很多算法,对应的代码都是double型,如果改为float类型后,即使方程规模很小(3、4个未知数),好多计算结果都不相同,某些结果甚至是错误的。 采用相同的算法,为什么数据类型不同,差异就这么大,不知有谁可以解释一下! [ Last edited by wanggongming on 2010-4-3 at 22:25 ] |
» 猜你喜欢
286求调剂
已经有7人回复
290求调剂
已经有5人回复
085600,320分求调剂
已经有6人回复
292分,材料与化工,申请调剂
已经有15人回复
0710生物学求调剂
已经有4人回复
一志愿北京科技,085601总分305求调剂
已经有5人回复
材料求调剂
已经有4人回复
一志愿西安交大材料学硕(英一数二)347,求调剂到高分子/材料相关专业
已经有9人回复
材料专硕322分
已经有6人回复
070300化学求调剂
已经有13人回复














回复此楼