Lines Matching defs:radix

488 static int mpi_get_digit(mbedtls_mpi_uint *d, int radix, char c)
502 if (*d >= (mbedtls_mpi_uint) radix) {
512 int mbedtls_mpi_read_string(mbedtls_mpi *X, int radix, const char *s)
520 if (radix < 2 || radix > 16) {
538 if (radix == 16) {
549 MBEDTLS_MPI_CHK(mpi_get_digit(&d, radix, s[i - 1]));
556 MBEDTLS_MPI_CHK(mpi_get_digit(&d, radix, s[i]));
557 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_int(&T, X, radix));
576 static int mpi_write_hlp(mbedtls_mpi *X, int radix,
589 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_int(&r, X, radix));
590 MBEDTLS_MPI_CHK(mbedtls_mpi_div_int(X, NULL, X, radix));
614 int mbedtls_mpi_write_string(const mbedtls_mpi *X, int radix,
622 if (radix < 2 || radix > 16) {
627 if (radix >= 4) {
629 * `n`. If radix > 4, this might be a strict
631 * radix-adic digits needed to present `n`. */
633 if (radix >= 16) {
658 if (radix == 16) {
682 MBEDTLS_MPI_CHK(mpi_write_hlp(&T, radix, &p, buflen));
699 int mbedtls_mpi_read_file(mbedtls_mpi *X, int radix, FILE *fin)
710 if (radix < 2 || radix > 16) {
733 if (mpi_get_digit(&d, radix, *p) != 0) {
738 return mbedtls_mpi_read_string(X, radix, p + 1);
744 int mbedtls_mpi_write_file(const char *p, const mbedtls_mpi *X, int radix, FILE *fout)
754 if (radix < 2 || radix > 16) {
760 MBEDTLS_MPI_CHK(mbedtls_mpi_write_string(X, radix, s, sizeof(s) - 2, &n));
1297 const mbedtls_mpi_uint radix = (mbedtls_mpi_uint) 1 << biH;
1357 while (q1 >= radix || (q1 * d0 > radix * r0 + u0_msw)) {
1361 if (r0 >= radix) {
1366 rAX = (u1 * radix) + (u0_msw - q1 * d);
1370 while (q0 >= radix || (q0 * d0 > radix * r0 + u0_lsw)) {
1374 if (r0 >= radix) {
1380 *r = (rAX * radix + u0_lsw - q0 * d) >> s;
1383 quotient = q1 * radix + q0;