2 Kasım 2017 Perşembe

multiprecision cpp_bin_float Sınfı

Giriş
Şu satırı dahil ederiz.
#include <boost/multiprecision/cpp_bin_float.hpp>
double gibi kayan noktalı bir sayıyı temsil ederi.

Tanımlama
Şöyle yaparız
using float256 = bm::number<bm::backends::cpp_bin_float<192,
  bm::backends::digit_base_2, void, long long int>, bm::et_off>;
Constructor
Şöyle yaparız.
int256_t x("12345678901234567890");
cpp_bin_float_100 y (x);
Free Style Metodlar
log2 metodu
Şöyle yaparız.
int256_t x("12345678901234567890");

std::cout << "log2(" << x << ") = " << log2(cpp_bin_float_100(x)) << "\n";

Hiç yorum yok:

Yorum Gönder