GMP関数に対応、リファクタリング