Leonardus
Loading...
Searching...
No Matches
conversion.h
Go to the documentation of this file.
1
17#pragma once
18
19// Inc Library
20#include <string>
21#include <utility>
22#include <gmp.h>
23
24
26namespace conversion {
27
33 std::string __int128_to_string( __int128 p_z );
34
35
43 std::string __float128_to_string( __float128 p_float, size_t p_precision );
44
45
53 __int128 string_to___int128( const std::string & p_s );
54
55
64 __float128 string_to___float128( const std::string & p_s );
65
66
74 std::pair<bool,__float128> mpz_t_to___float128( const mpz_t p_src );
75
76
83 std::pair<bool,__int128> mpz_t_to___int128( const mpz_t p_src );
84
85
90 void __int128_to_mpz_t( mpz_t p_dst, __int128 p_src );
91
92
99 bool __float128_to_mpf_t( mpf_t p_dst, __float128 p_f128 );
100
101} // namespace conversion
Collection of conversion functions.
Definition conversion.h:26
std::string __int128_to_string(__int128 p_z)
Converts an __int128 to its string representation.
Definition conversion.cpp:37
std::pair< bool, __int128 > mpz_t_to___int128(const mpz_t p_src)
Converts a mpz_t into an __int128.
Definition conversion.cpp:99
std::string __float128_to_string(__float128 p_float, size_t p_precision)
Converts a __float128 to its string representation.
Definition conversion.cpp:62
__int128 string_to___int128(const std::string &p_s)
Converts a string to an __int128 value.
Definition conversion.cpp:70
std::pair< bool, __float128 > mpz_t_to___float128(const mpz_t p_src)
Converts a mpz_t into a __float128.
Definition conversion.cpp:90
__float128 string_to___float128(const std::string &p_s)
Converts a string to a __float128 value.
Definition conversion.cpp:81
bool __float128_to_mpf_t(mpf_t p_dst, __float128 p_f128)
Converts a __float128 to a mpf_t.
Definition conversion.cpp:169
void __int128_to_mpz_t(mpz_t p_dst, __int128 p_src)
Converts an __int128 into a mpz_t.
Definition conversion.cpp:135