signed_compare
while (signed_compare(&x, &y) != MP_LT) {
if (signed_compare(&u, &v) != MP_LT) {
if (signed_compare(&u, &v) != MP_LT) {
while (signed_compare(x, m) != MP_LT) {
if (compare_digit(&y, 1) != MP_EQ && signed_compare(&y, &n1) != MP_EQ) {
while ((j <= (s - 1)) && signed_compare(&y, &n1) != MP_EQ) {
if (signed_compare(&y, &n1) != MP_EQ) {
switch(signed_compare(a, b)) {