Lines Matching refs:radix
241 static int mpi_get_digit( t_int *d, int radix, char c )
249 if( *d >= (t_int) radix )
258 int mpi_read_string( mpi *X, int radix, char *s )
264 if( radix < 2 || radix > 16 )
269 if( radix == 16 )
284 MPI_CHK( mpi_get_digit( &d, radix, s[i] ) );
300 MPI_CHK( mpi_get_digit( &d, radix, s[i] ) );
301 MPI_CHK( mpi_mul_int( &T, X, radix ) );
316 static int mpi_write_hlp( mpi *X, int radix, char **p )
321 if( radix < 2 || radix > 16 )
324 MPI_CHK( mpi_mod_int( &r, X, radix ) );
325 MPI_CHK( mpi_div_int( X, NULL, X, radix ) );
328 MPI_CHK( mpi_write_hlp( X, radix, p ) );
343 int mpi_write_string( mpi *X, int radix, char *s, int *slen )
349 if( radix < 2 || radix > 16 )
353 if( radix >= 4 ) n >>= 1;
354 if( radix >= 16 ) n >>= 1;
369 if( radix == 16 )
390 MPI_CHK( mpi_write_hlp( &T, radix, &p ) );
406 int mpi_read_file( mpi *X, int radix, FILE *fin )
423 if( mpi_get_digit( &d, radix, *p ) != 0 )
426 return( mpi_read_string( X, radix, p + 1 ) );
432 int mpi_write_file( char *p, mpi *X, int radix, FILE *fout )
443 MPI_CHK( mpi_write_string( X, radix, s, (int *) &n ) );