Lines Matching refs:radix

540 static int mpi_get_digit(mbedtls_mpi_uint *d, int radix, char c)  in mpi_get_digit()  argument
554 if (*d >= (mbedtls_mpi_uint) radix) { in mpi_get_digit()
564 int mbedtls_mpi_read_string(mbedtls_mpi *X, int radix, const char *s) in mbedtls_mpi_read_string() argument
572 if (radix < 2 || radix > 16) { in mbedtls_mpi_read_string()
590 if (radix == 16) { in mbedtls_mpi_read_string()
601 MBEDTLS_MPI_CHK(mpi_get_digit(&d, radix, s[i - 1])); in mbedtls_mpi_read_string()
608 MBEDTLS_MPI_CHK(mpi_get_digit(&d, radix, s[i])); in mbedtls_mpi_read_string()
609 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_int(&T, X, radix)); in mbedtls_mpi_read_string()
628 static int mpi_write_hlp(mbedtls_mpi *X, int radix, in mpi_write_hlp() argument
641 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_int(&r, X, radix)); in mpi_write_hlp()
642 MBEDTLS_MPI_CHK(mbedtls_mpi_div_int(X, NULL, X, radix)); in mpi_write_hlp()
666 int mbedtls_mpi_write_string(const mbedtls_mpi *X, int radix, in mbedtls_mpi_write_string() argument
674 if (radix < 2 || radix > 16) { in mbedtls_mpi_write_string()
679 if (radix >= 4) { in mbedtls_mpi_write_string()
685 if (radix >= 16) { in mbedtls_mpi_write_string()
710 if (radix == 16) { in mbedtls_mpi_write_string()
734 MBEDTLS_MPI_CHK(mpi_write_hlp(&T, radix, &p, buflen)); in mbedtls_mpi_write_string()
751 int mbedtls_mpi_read_file(mbedtls_mpi *X, int radix, FILE *fin) in mbedtls_mpi_read_file() argument
762 if (radix < 2 || radix > 16) { in mbedtls_mpi_read_file()
785 if (mpi_get_digit(&d, radix, *p) != 0) { in mbedtls_mpi_read_file()
790 return mbedtls_mpi_read_string(X, radix, p + 1); in mbedtls_mpi_read_file()
796 int mbedtls_mpi_write_file(const char *p, const mbedtls_mpi *X, int radix, FILE *fout) in mbedtls_mpi_write_file() argument
806 if (radix < 2 || radix > 16) { in mbedtls_mpi_write_file()
812 MBEDTLS_MPI_CHK(mbedtls_mpi_write_string(X, radix, s, sizeof(s) - 2, &n)); in mbedtls_mpi_write_file()
1349 const mbedtls_mpi_uint radix = (mbedtls_mpi_uint) 1 << biH; in mbedtls_int_div_int()
1409 while (q1 >= radix || (q1 * d0 > radix * r0 + u0_msw)) { in mbedtls_int_div_int()
1413 if (r0 >= radix) { in mbedtls_int_div_int()
1418 rAX = (u1 * radix) + (u0_msw - q1 * d); in mbedtls_int_div_int()
1422 while (q0 >= radix || (q0 * d0 > radix * r0 + u0_lsw)) { in mbedtls_int_div_int()
1426 if (r0 >= radix) { in mbedtls_int_div_int()
1432 *r = (rAX * radix + u0_lsw - q0 * d) >> s; in mbedtls_int_div_int()
1435 quotient = q1 * radix + q0; in mbedtls_int_div_int()