min = ((min + (s_mp_defprec - 1)) / s_mp_defprec) * s_mp_defprec;
min = MP_ROUNDUP(min, s_mp_defprec);
mp_err   s_mp_grow(mp_int *mp, mp_size min){  if(min > ALLOC(mp)) {    mp_digit   *tmp;    /* Set min to next nearest default precision block size */    min = ((min + (s_mp_defprec - 1)) / s_mp_defprec) * s_mp_defprec;    if((tmp = s_mp_alloc(min, sizeof(mp_digit))) == NULL)      return MP_MEM;    s_mp_copy(DIGITS(mp), tmp, USED(mp));#if MP_CRYPTO    s_mp_setz(DIGITS(mp), ALLOC(mp));#endif    s_mp_free(DIGITS(mp));    DIGITS(mp) = tmp;    ALLOC(mp) = min;  }  return MP_OKAY;} /* end s_mp_grow() */