gpt4 book ai didi

linear-algebra - 优雅的下溢

转载 作者:行者123 更新时间:2023-12-04 19:58:03 28 4
gpt4 key购买 nike

我一直在寻找这个问题,但我无法理解这个问题的含义。

问题:

Write a program in any language to determine how your computer handles graceful 
underflow.

我知道溢出条件是这样的:
如果整数可以存储 x 的最大值 如果我们分配一个值 x+1 ,值 x+1 将转换为整数可以容纳的最小值。我知道下溢正好相反。

从高性能科学计算/线性代数的角度来看,它如何?

我读过这篇 link ,但我认为它与我上面提到的下溢/溢出内容相同。优雅的下溢代表什么?

最佳答案

好的,根据@StoneBird 在 this link 中发布的链接特别有帮助。在这里,我在 c 中创建了一个演示相同的程序。

#include <stdio.h>
#include <math.h>

int main(int argc, char **argv)
{
unsigned int s,e,m;
unsigned int* ptr;
float a,temp=0;
a=1;
float min=pow(2,-129);
while(a>min){
temp=a;
a=a/2;
}
printf("Value=%e\n",temp);
ptr=(unsigned int*)&temp;
s = *ptr >> 31;
e = *ptr & 0x7f800000;
e >>= 23;
m = *ptr & 0x07fffff;
printf("sign = %x\n",s);
printf("exponent = %x\n",e);
printf("mantissa = %x\n",m);
return 0;
}

这里 分钟 变量用于更改最终数字...我使用 min=pow(2,-129)、pow(2,-128) 和 pow(2,-130) 来查看结果,然后看到了 Denormal数字出现。这个维基页面解释了这一切。

关于linear-algebra - 优雅的下溢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com