LibBF——處理任意精度浮點數的小型庫
LibBF 是處理任意精度浮點數的小型庫。它編譯後的大小約為 60KB(x86 程式碼),並且不依賴於其他庫。它不是最快也不是最小的庫,但它使用漸近最優演算法時會盡可能簡單。基本的算術運算具有近似線性的執行時間。
具有以下特性
-
使用 IEEE 754 語義
-
無狀態 API
-
基本的算術運算(加法,減法,乘法,除法,平方根)具有近似線性的執行時間
-
易於嵌入(需要複製一些 C 檔案)
-
乘法使用 SIMD 優化的數值理論變換
-
支援 trancendental 函式 (exp, log, pow, sin, cos, tan, asin, acos, atan, atan2)
相關文章
- php 處理 浮點數 精度運算 數字處理等PHP
- Java之BigDecimal(存任意精度的浮點型)JavaDecimal
- python處理浮點數Python
- iOS浮點數精度問題iOS
- JS中浮點數精度問題JS
- [Java] 浮點數的精度丟失問題與精度控制方法Java
- js處理浮點數計算誤差JS
- js浮點數儲存精度丟失原理JS
- 你不知道的JavaScript--Item2 浮點數精度JavaScript
- JavaScript解決浮點數算數運算精度問題JavaScript
- 單精度浮點數轉化為10進位制數的原理
- WebGL著色器32位浮點數精度損失問題Web
- 浮點數轉換為String字串(可設定精度)方法字串
- 關於JS的浮點數計算精度問題解決方案JS
- 06 Windows批處理之整數和浮點資料型別Windows資料型別
- 浮點數的理解
- 浮點數
- Golang浮點數精度丟失問題擴充套件包解決方案Golang套件
- JavaScript 中的表示任意精度的 BigIntJavaScript
- 【譯】將字元轉換為雙精度浮點型字元
- 浮點數的比較
- [譯]BigInt:JavaScript 中的任意精度整型JavaScript
- Java中浮點數的坑Java
- 浮點數小知識點
- 如何避免JS浮點運算的精度問題(例:0.1+0.7=0.7999999999999999)JS
- 深入理解浮點數的表示
- IEEE浮點數表示法
- 浮點數加減法
- 淺談浮點數(一)
- 轉換成浮點數
- 大數相乘(浮點數)實現
- hutool jsonutil BigDecimal 保留小數點處理JSONDecimal
- 深入理解浮點數的運算
- JS中如何理解浮點數?JS
- 補碼、反碼、浮點數
- JavaScript浮點數保留兩位小數JavaScript
- python中精確的浮點數運算Python
- 浮點數的這些坑,你未必知道