n)mpz_classのコンストラクタです。C++クラスが利用可能です。mpq_classとmpf_classからの変換は明示的に行う必要があります。Integers参照)。z)mpz_t型を利用したmpz_classコンストラクタです。一切の後腐れなく,zの値は新しいmpz_classにコピーされます。0)mpz_set_str関数を用いて文字列からの変換を行うmpz_classコンストラクタです。Integers)文字列が正常な整数ではない場合,std::invalid_argument例外が発生します。operator=演算子でも同様です。123_mpz文法を用いて生成できます。これはmpz_class("123")と同じです。d)切り捨て方向に丸めるmpz_classの除算を行います。C99の/演算子と%演算子に相当する演算です。mpz_fdiv...関数,もしくはmpz_cdiv...関数は必要に応じていつでも呼びだせます。下記のように使います。op2)これらの関数は対応するGMPのCルーチンに対するC++クラスラッパーです。double型を除く標準C++データ型に対する比較が行えます。オーバーロードされた演算子を使うと,mpz_classとdoubleの組み合わせは完ぺきに実行できますが,double型が正確な整数で表現できない場合,どこかで丸めが発生する可能性があり,将来のバージョンでは計算結果が変わるかもしれません。mpz_set_dで実行されます。比較についてはmpz_cmp_d関数で正確に実行されます。