op2ならば負数を返します。mpz_cmp_uiとmpz_cmp_siはマクロとなっており,引数を複数回評価します。mpz_cmp_d関数は無限大との比較も可能ですが,非数(NaN)は正常に扱えません。abs(op2)ならば負数を返します。mpz_cmpabs_d関数は無限大との比較も可能ですが,非数は正常に扱えません。0の時は-1を返します。この関数はマクロで実装されていますので,引数を複数回評価します。