プログラミング言語における実装とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > プログラミング言語における実装の意味・解説 

プログラミング言語における実装

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/28 07:05 UTC 版)

atan2」の記事における「プログラミング言語における実装」の解説

atan2プログラミング言語での実装言語毎に異なる。 Microsoft ExcelOpenOffice.org CalcLibreOffice CalcGoogle Spreadsheets, iWork Numbers、およびANSI SQL:2008 standardでは、2つ引数をもつatan2関数そのまま順序引数 ( Re , Im ) {\displaystyle (\operatorname {Re} ,\operatorname {Im} )} で定義されている (引数の関係の入れ替わりについては § 図による可視化参照)。 MathematicaではArcTan[x, y]の形式用いられ引数一つ場合通常のアークタンジェントになる。MathematicaではArcTan[0, 0]は不定となる。 入れ替わった順序引数 ( Im , Re ) {\displaystyle (\operatorname {Im} ,\operatorname {Re} )} は下記用いられている: C言語atan2関数始めとする多くプログラミング言語では、直交座標系から極座標系への変換の手間を減らすため引数入れ替わったものが使われており、atan2(0, 0)も定義されている。実装においては−0除外している、あるいは+0引数指定され場合には単純にゼロ定義している。関数は常に[−π, π]の間の値を返しエラーNaN (Not a Number)を返すことはしないCommon Lispでは引数の数は可変なので、atan関数1つ場合x座標付加した(atan y x)が定義されている。 Juliaでは、Common Lisp同様にatan2関数定義する代わりにatan1つまたは2つ引数持っている1つ関数複数メソッドを行う副作用として、コンパイル時の最適化時間多くなってしまう。 Intelアーキテクチャーのアセンブラコードでは、 atan2はFPATAN (floating-point partial arctangent) 命令実装される。この命令無限大を扱うことができ、結果閉区間[−π, π]の値となる。例えば、有限のxに対しatan2(∞, x) = +π/2となる。特に両方引数ゼロである時、FPATANは下記のようになるatan2(+0, +0) = +0; atan2(+0, −0) = +π; atan2(−0, +0) = −0; atan2(−0, −0) = −π. この定義は-0の定義に従ったものとなる。 コード以外での学術論文などの数学的表記では、通常の arctanおよびtan−1最初の1文字大文字にしたArctanおよびTan−1用いられる用法複素数の偏角と同様で、Atan(y, x) = Arg(x + i y)となる。 シンボリック算術サポートする実装系では通常atan2(0, 0) は不定値あるいはエラー返す。 -0、無限大NaNサポートする実装系(例:IEEE 754)では、−π and −0を含む値を返すように拡張されている場合がある。これら実装系では、NaN入力され時にNaNあるいは例外返すよう実装されていることも多い。 -0をサポートする実装系(例:IEEE 754)では、atan2(y, x)の実装−0入力的確に処理できない場合atan2(−0, x), x < 0 の時に−πを返すリスクがある。 netlib公開されているフリー算術ライブラリーであるFDLIBM (Freely Distributable LIBM)では、atan2ソースコード公開されており、IEEE例外値の対処方法確認することができる。 ハードウェアによる乗算器持たない実装系では、atan2関数はCORDIC(英語版)による数値的に十分な近似により実装されている。よってatan(y)実装atan2(y, 1)の実装用いている場合がある。

※この「プログラミング言語における実装」の解説は、「atan2」の解説の一部です。
「プログラミング言語における実装」を含む「atan2」の記事については、「atan2」の概要を参照ください。

ウィキペディア小見出し辞書の「プログラミング言語における実装」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プログラミング言語における実装」の関連用語

1
atan2 百科事典
4% |||||

2
4% |||||

3
2% |||||

プログラミング言語における実装のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プログラミング言語における実装のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのatan2 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS