![](/img/trans.png)
[英]How to overload [] operator for mpf_t array in a template class in C++?
我正在嘗試在 C++ 中開發一個自定義class ,它將包含一個mpfr_t數組。 問題是,我不知道如何重載[]運算符來訪問數組元素。 請參閱下面的代碼:template <const unsigned int N> class MyClass<mpfr_t, N> { ...
[英]How to overload [] operator for mpf_t array in a template class in C++?
我正在嘗試在 C++ 中開發一個自定義class ,它將包含一個mpfr_t數組。 問題是,我不知道如何重載[]運算符來訪問數組元素。 請參閱下面的代碼:template <const unsigned int N> class MyClass<mpfr_t, N> { ...
[英]MPFR: change max/min exponent
我使用 MPREAL 單頭庫作為 MPREAL 庫的 C++11 包裝器。 我想使用像10^−20000000000000=10^(-2*10^13)這樣的數字 但計算以0結束 跑步 等於帶倒號的min_exponent ,給出1073741823 在mpreal.h我發現以下幾行 問題 ...
[英]R language: unexpected precision returned from min.mpfr call
考慮: 我知道mpfr對象的 'min' 方法以某種方式潛入bigz或bigq類對象的 'min' 方法,但無法弄清楚精度如何或為什么會提高到如此大的值。 誰能詳細說明幕后發生的事情? 附錄:這似乎只有在我開始使用精度非常小的 mpfr 對象時才會發生。 如果我從foo <- mpfr( ...
[英]gmp/mpir/mpfr: unresolved external symbol __gmp_bits_per_limb
我在 VS2019 中從源中提供的.sln中構建了 MPIR 和 MPFR 庫。 基本示例已構建並運行良好。 但是,以下內容: 報告缺少鏈接符號。 第一個對我來說很重要CGAL::Gmpfr 。 我目前的補救措施是定義 但我沒有費心去閱讀這個數字的含義,默認值是什么(?)。 ...
[英]gmpy2 unexpected behavior of pow() method on mpfr type
我可重復地發現,在其 mpfr 類型上使用 gmpy2 的 pow function 在任何 x 值 <=.5 上返回 0 我使用了錯誤的 function,還是有什么我沒有得到的東西 ...
[英]MPFR Accuracy and precision problem, binding to pyton with ctypes
我正在嘗試使用“fpow”包裝器從 python 調用“fpow”C function。 它有效,但不幸的是缺乏精度和准確性。 我想我對mpfr的使用不正確。 我該如何解決這個問題? 數字.c 基礎.py 測試.py test.py 的 Output 是“132.5099999999999999 ...
[英]Error in validObject(.Object) : invalid class “mpfr” object: Not all components are of class 'mpfr1'
我正進入(狀態 validObject(.Object) 中的錯誤: 無效的“mpfr”類對象:並非所有組件都屬於“mpfr1”類 運行以下代碼時。 當我通過單步檢查代碼時,所有行都返回 mpfr 類,除了我猜是導致問題但不確定的那些。 ...
[英]GNU MPFR give me exact same results on precision higher than 64
我正在嘗試對 IIR 精度進行一些研究,因此我使用 GNU MPFR 編寫了一個簡單的 IIR: 但是,超過 64 位精度的計算結果總是給我完全相同的結果。 我很確定我的參數工作正常,因為它產生了正確的均衡器效果,並且在 32 位和更高的輸出上存在差異。 下面的代碼是運行 IIR 的地方,注意 ...
[英]Why does gcc misinterpret this macro?
我發現MPFR C++的大精度代碼非常好用,過去也成功使用過。 最近,在開發一個新應用程序時,我在他們的 header 代碼 (mpreal.h) 中遇到了大量編譯器錯誤。 我已經確定了所有這些錯誤的原因:在 typedef 中使用名稱和作為 function 的名稱,再加上宏的不直觀結果。 相關 ...
[英]How to define function with arbitrary precision (Eigen/MPRealSupport)
如何用typedef定義Matrix<mpreal, Dynamic, Dynamic> ? 我們通常把定義好的類型放在一個 header 文件中,但是它需要mpreal::set_default_prec(256); 這就是問題所在。 我對 MPFR 很陌生,所以如果看起來很簡單,我 ...
[英]PHP-CPP returning a string results in the strlen instead of plain string
所以我在 php-cpp 的幫助下寫了一個小擴展。 在這個 function 中,我只是簡單地計算 pow,它工作得很好。 計算結果后,我從 function 返回字符串。 當我在 php 中調用此擴展 function 時,我收到一個 integer,其中包含我的原始字符串的 strlen,而不是 ...
[英]Using a c++ library in my PHP Extension: undefined symbol: mpfr_get_emin_min
嘗試使用 mpfr.so 庫為 PHP 編譯我自己的 MPFR 模塊。 我的擴展本身有一個簡單的 ping function,它只是返回“pong”來驗證擴展是否實際加載,另一個 function,它返回以下內容: 這應該打印當前的 mpfr lib 版本。 當我編譯 php 擴展時,編譯過程沒有 ...
[英]Install MPFR 3.X on Apple M1
我在蘋果 M1 上。 I tried to install a special package (Vienna RNA Package, precompiled binary package, https://www.tbi.univie.ac.at/RNA/#pack_macosx ). 安裝 ...
[英]How to reduce computation time with Rmpfr::mpfr?
z1f 和 z1f.mpfr 的功能除了使用 Rmpfr 之外是相同的。 但是,z1f.mpfr 的運行時間明顯高於 z1f,即使我使用的 precBits 比沒有 mpfr 的默認值小。 以下代碼: 我的問題有兩個: 為什么會有如此巨大的差異? 我們可以抵消差異嗎? 謝謝! ...
[英]mpfr always crash R studio
2021 年 2 月 22 日的第二次更新: 在 RStudio 之外運行 R 中的代碼時: 2021 年 2 月 22 日更新: R 更新到 4.0.4,問題依舊。 添加: - 更新:事實證明,相同的代碼在我的英特爾 iMac 上運行良好,但不能在我的 M1 Macbook 上運行。 非 ...
[英]How should GMP/MPFR limbs be interpreted?
任意精度庫 GMP 和 MPFR 使用機器字大小整數的堆分配 arrays 來存儲構成高精度數字/尾數的肢體。 應該如何解釋這個肢體數組來恢復任意精度的 integer 數? 換句話說:對於每個持有 B 位的 N 個肢體,我應該如何解釋它們以恢復 N*B 位數? 肢體大小真的會影響內存中的表示嗎( ...
[英]Creating 1D arrays of mpfr_t types in C
我正在使用GNU MPFR庫,我編寫了一些簡單的C代碼。 我正在嘗試創建mpfr_t對象的單元素數組:mpfr_t result; // (some code that assigned values to the variable 'result') mpfr_t temparr[1]; tem ...
[英]MPFR: undefined reference | incorrect installation?
我正在嘗試在 Ubuntu 20.04 上使用mpfr庫。 我已經安裝了它:sudo apt-get install -y libmpfr-dev libmpfr6 我有一個簡單的測試代碼(從某處的教程復制而來):#include <iostream> #include <mp ...
[英]Why do I get a configure error when installing MPIR?
我遇到了困難,因為三天以來我一直在嘗試為 C++ 安裝 FLINT2(數論中的快速庫)庫並在 Visual Studio 2019 中使用它。我在閱讀文檔時發現我首先需要安裝 FLINT 所依賴的三個庫,即 MPIR、MPFR 和 GMP。 因此,我開始嘗試安裝它們,我花了很長時間才意識到這些庫是為 ...
[英]gmp-mpfr-sys fails to build on macOS catalina 10.15.6
我在 macOS catalina 10.15.6 上。 我正在嘗試使用 rust 中的rug crate,特別是使用 MPFR 的 float 庫。 由於分段錯誤,我無法編譯代碼。 確切的錯誤和一個小示例程序如下。 有誰知道是否有辦法解決這個問題? 一個使用 rug::Float 的小程序 當我嘗 ...