Next: Number Theoretic Functions, Previous: Integer Exponentiation, Up: Integer Functions [Index]
即ち,opのn乗根を求めて整数部のみ取り出し,ropに格納します。計算に丸めが発生しなければ,つまり, opがピッタリopのn乗根であればそのままropに格納します。
即ち,uのn乗根を求めて整数部のみ取り出し,rootに格納します。remには剰余,即ち,u-root**nが格納されます。
即ち,opの平方根の整数部のみ取り出してropに格納します。
即ち, mpz_sqrt
関数同様,opの平方根を求め,その整数部をrop1に格納します。rop2には剰余,即ち,op-rop1*rop1が格納されます。もしopがピッタリ平方根であれば,この値はゼロになります。
rop1とrop2が同じ変数の時は結果は不定になります。
opがべき乗数,即ち,b>1を満足する整数a と bが存在してop equals a raised to the power bとなっていれば,非ゼロを返します。
0も1も完全なべき乗数とみなします。opは負数でもよく,この場合は奇数べき乗かどうかを確認するだけとなります。
opが完全な平方数,即ち,opの平方根が整数である場合は非ゼロを返します。0と1は完全な平方数とみなします。