Lines Matching refs:radix
489 static int mpi_get_digit(mbedtls_mpi_uint *d, int radix, char c) in mpi_get_digit() argument
503 if (*d >= (mbedtls_mpi_uint) radix) { in mpi_get_digit()
513 int mbedtls_mpi_read_string(mbedtls_mpi *X, int radix, const char *s) in mbedtls_mpi_read_string() argument
521 if (radix < 2 || radix > 16) { in mbedtls_mpi_read_string()
539 if (radix == 16) { in mbedtls_mpi_read_string()
550 MBEDTLS_MPI_CHK(mpi_get_digit(&d, radix, s[i - 1])); in mbedtls_mpi_read_string()
557 MBEDTLS_MPI_CHK(mpi_get_digit(&d, radix, s[i])); in mbedtls_mpi_read_string()
558 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_int(&T, X, radix)); in mbedtls_mpi_read_string()
577 static int mpi_write_hlp(mbedtls_mpi *X, int radix, in mpi_write_hlp() argument
590 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_int(&r, X, radix)); in mpi_write_hlp()
591 MBEDTLS_MPI_CHK(mbedtls_mpi_div_int(X, NULL, X, radix)); in mpi_write_hlp()
615 int mbedtls_mpi_write_string(const mbedtls_mpi *X, int radix, in mbedtls_mpi_write_string() argument
623 if (radix < 2 || radix > 16) { in mbedtls_mpi_write_string()
628 if (radix >= 4) { in mbedtls_mpi_write_string()
634 if (radix >= 16) { in mbedtls_mpi_write_string()
659 if (radix == 16) { in mbedtls_mpi_write_string()
683 MBEDTLS_MPI_CHK(mpi_write_hlp(&T, radix, &p, buflen)); in mbedtls_mpi_write_string()
700 int mbedtls_mpi_read_file(mbedtls_mpi *X, int radix, FILE *fin) in mbedtls_mpi_read_file() argument
711 if (radix < 2 || radix > 16) { in mbedtls_mpi_read_file()
734 if (mpi_get_digit(&d, radix, *p) != 0) { in mbedtls_mpi_read_file()
739 return mbedtls_mpi_read_string(X, radix, p + 1); in mbedtls_mpi_read_file()
745 int mbedtls_mpi_write_file(const char *p, const mbedtls_mpi *X, int radix, FILE *fout) in mbedtls_mpi_write_file() argument
755 if (radix < 2 || radix > 16) { in mbedtls_mpi_write_file()
761 MBEDTLS_MPI_CHK(mbedtls_mpi_write_string(X, radix, s, sizeof(s) - 2, &n)); in mbedtls_mpi_write_file()
1298 const mbedtls_mpi_uint radix = (mbedtls_mpi_uint) 1 << biH; in mbedtls_int_div_int()
1358 while (q1 >= radix || (q1 * d0 > radix * r0 + u0_msw)) { in mbedtls_int_div_int()
1362 if (r0 >= radix) { in mbedtls_int_div_int()
1367 rAX = (u1 * radix) + (u0_msw - q1 * d); in mbedtls_int_div_int()
1371 while (q0 >= radix || (q0 * d0 > radix * r0 + u0_lsw)) { in mbedtls_int_div_int()
1375 if (r0 >= radix) { in mbedtls_int_div_int()
1381 *r = (rAX * radix + u0_lsw - q0 * d) >> s; in mbedtls_int_div_int()
1384 quotient = q1 * radix + q0; in mbedtls_int_div_int()