我最近向自由介紹了GMP庫的高精度算術。這似乎很容易使用,但在我的第一個程序中,我遇到了實際問題。如何評估表達式。例如,如果我有「1 + 8 * z^2」而z是一個mpz_t「大整數」變量,我該如何快速評估它? (我在編寫程序時有更大的表達式。)目前,我正在手動執行每項操作,並將結果存儲在「1 + 8 * z^2」表達式中的臨時變量中:在GMP中處理表達式
1 )第一做mpt_mul(Z,Z,Z)方ž
2)然後,通過這8個定義名爲 「八」 與值8
3)從步驟一個相乘結果的mpz_t變量和存儲在臨時變量中。
4)定義名爲「一」與值1
5 mpz_t變量)該步驟3中添加到結果找到最終答案。
這是我應該做的事情嗎?或者,還有更好的方法?如果有GMP的用戶手冊讓人們開始使用,但只有參考手冊,這將非常有幫助。
是的。我正在使用純C。 – 2009-10-06 23:57:30
在這種情況下,您正在採取正確的方法。如果你打算做很多事情,你可能會考慮轉向C++。 – 2009-10-07 00:00:11