[英]MPFR max integer value
mpfr_t
類型是否對它們可以存儲的最大 integer 值有限制,或者 integer 組件是否有效不受限制(僅受mpz_t
限制),例如目標機器類型的限制?
如果是這樣,是否有一種簡單的方法可以在解析值時檢測溢出?
由於指數,您可以表示比mpz_t
更大的整數,但您可能希望使用mpfr_set_emax
擴展指數范圍,以便最大可表示的 integer 在 64 位平台上幾乎為 2^(2^62−1) . 也就是說,您將無法准確表示所有整數,因為某些整數(尤其是奇數)需要太多的精度。 關於精度的限制,MPFR 的理論限制是MPFR_PREC_MAX
,這在 64 位平台上是巨大的。 但在實踐中,您將首先達到 memory 數量的限制或mpz_t
大小的 2^37 位的限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.