13.4.3 通过附加因子避免极值
当x→±∞但尚未溢出时,可以通过附加因子避免x*x+y*y溢出。即:
- theta = arcos( sx/sqrt( sx*sx + sy*sy ) )
其中s是一个非常小的值。当s=1/x时,这种处理就演变成下一节的变形处理。对于x溢出的情况,由于∞*(任何非0有限值)=∞,因此这种方法不适用。
- 算例:x=1.0E+300、y=1.0、s=1.0E-200,theta=0.0(真值是1.0E-300)。
【责任编辑:
董书 TEL:(010)68476606】