計算機イプシロン 各プログラミング言語での対応

Weblio 辞書 > 辞書・百科事典 > 百科事典 > 計算機イプシロンの解説 > 各プログラミング言語での対応 

計算機イプシロン

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/09/23 04:12 UTC 版)

各プログラミング言語での対応

C言語

C言語においては、<float.h>FLT_EPSILONDBL_EPSILONLDBL_EPSILONというマクロ定数が定義されており、それぞれfloat型、double型、long double型の計算機イプシロンの値となっている[1]

C++

C++ではテンプレートを利用したstd::numeric_limits<T>::epsilon()関数が定義されている[4]。返却される値は前述のC言語の定数と同値である。

.NET

Microsoftの.NET Framework基本クラスライブラリに、System.Double.Epsilonという定数フィールドが定義されているが、これは浮動小数点方式で表現可能な最小の正の非正規化数であり、計算機イプシロンではない[5]

Julia

Julia は標準で計算機イプシロンを取得する関数があり eps(Float32) のように使用する。

関連項目


  1. ^ a b c d 奥村晴彦『C言語による最新アルゴリズム事典』技術評論社、1991年、33頁。ISBN 4-87408-414-1
  2. ^ データとしては23桁であるが、正規化数では先頭に1が補われ、24桁の値となる。
  3. ^ Data Type Constants | Microsoft Docs
  4. ^ std::numeric_limits<T>::epsilon - cppreference.com
  5. ^ Double.Epsilon Field (System) | Microsoft Docsに「The value of the Epsilon property is not equivalent to machine epsilon, ...」とある。


「計算機イプシロン」の続きの解説一覧



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

辞書ショートカット

すべての辞書の索引

「計算機イプシロン」の関連用語

計算機イプシロンのお隣キーワード
検索ランキング

   

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



計算機イプシロンのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの計算機イプシロン (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS