GNU多重精度運算函式庫
外觀
GNU 多重精度運算庫(英語:GNU Multiple Precision Arithmetic Library,簡稱GMP抑是 gmpal)是一个開源的任意精度運算庫,支援正負數的整數、有理數、浮點數。伊無任何精度限制,干焦受著限制可能的記持體。GMP 有真濟函式,𪜶攏有一个規則的介面。伊是 C 語言寫成的,但是用其他的足濟語言做包裝,包括講 Ada,C + +,C #,OCaml,Perl,PHP,python 和 R。GMP 主要運用佇加密應用佮研究、網際網路安全應用、電腦代數系統佮計算代數研究。GMP 的目標是成做上緊的大數運算庫,GMP 是 GNU 專案的一部份,伊佇咧 GNU 闊通用公共許可證下發表。GMP 佇濟濟電腦輔助代數系統中用於整數運算,如 Mathematica 和 Maple。GMP 需要使用 GCC(GNU 編譯器套裝)編譯。
範例
這是一个 C 語言範例,伊展示了如何使用 GMP 做乘法運算並輸出。
這段代碼計算七千六百一十二孵空五百八十二孵五千四百七十三鋪八千九百四十五佮九千二百六十三鋪五千九百一十一撨二千八百四十三鋪九千空八十一的乘積。
編譯執行,得著按呢的輸出:(佇咧 UNIX 類系統上,需要-lgmp)
阮會使用 C + + 完成仝款的運算。(若咧類 Unix 系統下編譯,需要使用-lgmpxx-lgmp)
語言支援
參考資料
外部連結
- gmplib 官方首頁