} if(q) { s_mp_div_2d(q, d); } if(r) {
mp_err mp_div_2d(mp_int *a, mp_digit d, mp_int *q, mp_int *r){  mp_err  res;  ARGCHK(a != NULL, MP_BADARG);  if(q) {    if((res = mp_copy(a, q)) != MP_OKAY)      return res;    s_mp_div_2d(q, d);  }  if(r) {    if((res = mp_copy(a, r)) != MP_OKAY)      return res;    s_mp_mod_2d(r, d);  }  return MP_OKAY;} /* end mp_div_2d() */