00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _ARAGELI_logarithm_h_
00016 #define _ARAGELI_logarithm_h_
00017
00018 #include "config.hpp"
00019
00020 #include <cstddef>
00021
00022 #include "big_int.hpp"
00023 #include "std_import.hpp"
00024
00025 namespace Arageli
00026 {
00027
00028 std::size_t lg10 (std::size_t b);
00029
00030 void do_bin_convert
00031 (
00032 const big_int& dm,
00033 const big_int& de,
00034 std::size_t p,
00035 big_int& bm,
00036 big_int& be
00037 );
00038
00039 std::size_t do_dec_convert
00040 (
00041 big_int& dm,
00042 big_int& de,
00043 std::size_t p,
00044 const big_int& bm,
00045 const big_int& be
00046 );
00047
00048 }
00049
00050 #endif