11 Ocak 2017 Çarşamba

multiprecision

Giriş
Kolay kullanım için isim alanı dahil edilir.
using namespace boost::multiprecision;
Ya da daha kısa bir isim alanı tanımlanır.
namespace mp = boost::multiprecision;
Tanımlanan sınıflar int ve float başlığı altında toplanmış.

cpp_bin_float_quad Sınıfı
Şu satırı dahil ederiz.
#include <boost/multiprecision/cpp_bin_float.hpp>
Daha kolay kullanmak için şöyle yaparız.
using Float = boost::multiprecision::cpp_bin_float_quad;
Constructor
Şöyle yaparız.
auto v = std::uint64_t(1);
auto x = Float(v);
convert_to metodu
Şöyle yaparız.
x.convert_to<std::uint64_t>()
operator /
Şöyle yaparız.
x /= std::numeric_limits<std::uint64_t>::max();
cpp_dec_float_50 Sınıfı
cpp_dec_float_50 Sınıfı yazısına taşıdım.

checked_int128_t Sınıfı- Fixed precision integer
Şöyle yaparız.
boost::multiprecision::checked_int128_t i (-1); // use negative number

Hiç yorum yok:

Yorum Gönder