HYPOT

Section: C Library Functions (3)
索引 jman

BSD mandoc
BSD 4  

索引

名称

hypot hypotf cabs cabsf  

索引

ライブラリ

Lb libm - ユークリッド距離と複素絶対値関数  

索引

書式

In math.h Ft double Fn hypot double x double y Ft float Fn hypotf float x float y Vt struct {double x, y;} z ; Ft double Fn cabs z Vt struct {float x, y;} z ; Ft float Fn cabsf z  

索引

解説

Fn hypot , Fn hypotf , Fn cabs , および Fn cabsf 関数は、アンダフローが 起きず、最終結果でオーバフローが起こる場合のみオーバフローする方法で sqrt(x*x+y*y) を計算します。

Fn hypot v あるいは Fn hypot v は、全ての v に対して、 を含む + になります。  

索引

誤差 ( Roundoff 等に基づく

0.97 ulps 以下。 その結果、 完全な Fn hypot 5.0 12.0 = 13.0 となる。通常、hypot と cabs は整数値が求められる時には必ず整数を返します。

cabs.c の注釈にある短縮、かつ高速版の hypot と cabs については例外となり、 誤差は 1.2 ulps を超すことがあります。  

索引

想定通り、 Fn hypot v と Fn hypot v は 全有限数 v に対して となります。 "reserved operand" が "" に置き換われば、 VAX でも同じ結果になります。 VAX 以外のマシン ( もし無限数が無ければ ) のプログラマは Fn hypot ± = + に初めは驚くかもしれません。 これは意図的なものであり、無限、有限に関係なく、 すべての v について Fn hypot v = + であるために起こります。 したがって、 Fn hypot v は、 v とは独立した値です。 VAX での予約オペランドフォルトとは異なり、 IEEE は Fn hypot において同様に、無関係になると 消失します。  

索引

関連項目

math(3), sqrt(3)  

索引

歴史

Fn hypot 関数と Fn cabs 関数はどちらも AT&T System v7 から登場しました。


 

索引

Index

名称
ライブラリ
書式
解説
誤差 ( Roundoff 等に基づく )
関連項目
歴史

jman



Time: 07:06:54 GMT, January 12, 2009