最近、高精度演算用のGMPライブラリを紹介しました。使い方は簡単そうですが、最初のプログラムでは実際的な問題が発生しています。式はどのように評価されますか。たとえば、「1 + 8 * z ^ 2」があり、zがmpz_tの「大きな整数」変数である場合、これをすばやく評価するにはどうすればよいですか。(私が書いているプログラムには、より大きな式があります。)現在、私はすべての操作を手動で実行し、「1 + 8 * z^2」式の結果を次のような一時変数に格納しています。
1)最初にmpt_mul(z、z、z)を2乗zに実行します
2)次に、値8で「eight」と呼ばれるmpz_t変数を定義します。
3)ステップ1の結果にこの8を掛けて、一時変数に格納します。
4)値1で「one」と呼ばれるmpz_t変数を定義します。
5)これをステップ3の結果に追加して、最終的な答えを見つけます。
これは私がしていることになっていることですか?それとももっと良い方法はありますか?GMPのユーザーズマニュアルがあれば本当に役に立ちますが、リファレンスマニュアルしかありません。