Quadruple 128 bit Floating Point Library 1.0

軟體性質: 免費 ‎檔案大小: 83.97 KB
‎使用者評分: 2.3/5 - ‎9 ‎評分

已簽名的 128 位元浮點數據類型庫,具有 64 個有效精度位(內置 Double 類型為 53 位)和 64 位指數(雙精度為 11 位)。對於精度更高、範圍更大,Quads 在處理非常大或非常小的值(如概率模型中的值)時特別有用。 採用較大的固定精度而不是任意精度類型(如 JAVA 的 BigDecimal)意味著,雖然比內置算術慢,但懲罰只是數量級或更少,因此在許多數學重的應用中仍然可行。例如,在英特爾酷睿 i5-2410M 筆記本電腦上,十億倍數需要 17 秒的雙精度值,使用重載 * 運算符的 Quad 值需要 135 秒,使用 Multiply() 方法只需 76 秒(* 的較高開銷是由於 .compiler Net/JIT 優化器的內聯邏輯差)。相比之下,乘法下溢和溢出的常用解決方法(求和對數)需要130秒。除了比日誌算術更快、更精確之外,Quads 還無需記住哪些變數是 log'd 並來回轉換為 log'd 值,從而簡化了代碼。 Quadruple 庫以 C#(包括原始碼)和目標 .Net 4.0 編寫;它也應該很容易移植到 .Net 2.0 和類似的語言(如 JAva),並直接進行修改。

版本歷史記錄

  • 版本 1.0 發佈於 2011-06-15
    初始版本

軟體細節