3.xすべてに対してバイナリレベルで上位互換であり,ソースコードレベルでは2.xと上位互換性を持っています。下記の例外があります。3.0のものと同様に大本の引数を交換してしまいます。これは他のmpn関数と組み合わせて使っても問題ないようにするためです。3.0と3.0.1とで若干精度桁数の計算に違いがあります。3.1では2.xのスタイルに戻しました。4のpreliminaryで予告した通り,mpn_bdivmod関数は削除されました。5へアプリケーションを移植する際にも引き継がれています。2のマニュアルを参照して下さい。