当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia Math.hypot用法及代码示例


用法:

hypot(x, y)

计算斜边\sqrt{|x|^2+|y|^2} ,避免上溢和下溢。

此代码是 Carlos F. Borges 的 hypot(a,b) 的改进算法中说明的算法的实现。该文章可通过链接 https://arxiv.org/abs/1904.09481 在线获取 ArXiv

hypot(x...)

计算斜边\sqrt{\sum |x_i|^2} ,避免上溢和下溢。

例子

julia> a = Int64(10)^10;

julia> hypot(a, a)
1.4142135623730951e10

julia> √(a^2 + a^2) # a^2 overflows
ERROR: DomainError with -2.914184810805068e18:
sqrt will only return a complex result if called with a complex argument. Try sqrt(Complex(x)).
Stacktrace:
[...]

julia> hypot(3, 4im)
5.0

julia> hypot(-5.7)
5.7

julia> hypot(3, 4im, 12.0)
13.0

相关用法


注:本文由纯净天空筛选整理自julialang.org大神的英文原创作品 Base.Math.hypot — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。