mpfr

    0熱度

    1回答

    我知道浮點計算由於其性質而不準確。我試圖找出最好的庫/方式來進行多精度定量比較。我在比較分數,mpq和mpfr。後兩者來自gmpy2庫。第一個來自分數包。我正在使用python3.3 這是我用來比較的腳本。寫得不好,很簡單。 from fractions import Fraction from gmpy2 import mpq, mpfr import time # This scrip

    0熱度

    1回答

    我試圖找到sin函數的多精度版本的實現。我想通讀mpfr庫(C/C++源代碼),但我找不到與實際實現相關的任何代碼。 我基本上想知道的是如何在這種情況下執行參數縮減(多精度),這可能是一個巨大的LUT被存儲來代表pi的倒數,這將允許處理所有可能的情況與案件我的意思是尾數大小)。 你能指出我看什麼具體的來源?代碼閱讀起來相當複雜。

    0熱度

    1回答

    剛剛成功使用MPFR C++編譯程序(第一次)時,我需要打印出一些相當大的數字,但它們只是作爲工程符號而不是整個數字出現。從我讀的內容來看,這個庫並沒有針對(任意)整數進行優化,因此可以將浮點數作爲整數使用,因爲它們不會有任何小數。我只是C++的初學者,所以我不知道通過所有可用工具的方式,但有沒有辦法將(大)浮點數打印出來,就好像它們是整數一樣?作爲一個例子,代替(說)1.12276e+44,打印

    0熱度

    1回答

    我想有一個類作爲mpfr_t元素的矩陣。我認爲STL Vectors對於動態分配儘可能多的這些數據是一個好主意,但我在這裏遇到一些錯誤。 #ifndef GMPMATRIX_H #define GMPMATRIX_H #include <vector> #include <mpfr.h> typedef std::vector<mpfr_t> mpVector; typedef st

    0熱度

    2回答

    我想打印使用MPFR的計算結果到文件,但我不知道如何。 MPFR用於高精度地進行浮點運算。要打印mpfr_t號所使用的功能: size_t mpfr_out_str (FILE *stream, int base, size t n, mpfr t op, mp rnd t rnd) 我想我的問題是,我不明白FILE*對象以及它們如何與fstream對象。 如果我在mpfr_out_str行std

    1熱度

    1回答

    我想編譯CGAL的二次編程文檔here中提出的第一個示例。我正在使用Debian Jessie,並通過sudo apt-get libcgal-dev安裝CGAL,並驗證它存在於/ usr/include中,以及它的一些依賴關係,例如, boost,gmpxx.h,mpfr.h.每gmp的文檔here,我嘗試編譯:g++ first_qp.cpp -lmpfr -lgmp 看來我在下面看到幾個鏈接

    1熱度

    1回答

    我在我的環境中安裝了gmp和mpfr。現在,我可以成功 #include <gmpxx.h> #include <mpfr.h> #include <mpf2mpfr.h> 現在,說我初始化一個mpf_class一些值: mpf_class x = 0.73; 如何使用MPFR得到這個數的罪嗎?我只需要一個mpf_class,一個mpf_class就可以了。例如: mpf_class

    2熱度

    1回答

    我想將包含boost :: multiprecision :: mpfr_float的自定義類序列化爲一個成員。它說here Boost.Serialization文檔中T類型是可序列化的,如果至少有一個屬性爲true,並且here在Multiprecision文檔中number類具有需要底層後端可序列化的傳遞支持。 對於Boost.Multiprecision的mpfr_float類型,我知道:

    0熱度

    1回答

    我最近安裝了GCC 6.1,專爲在標題(GMP/MPFR/MPC)中提到的圖書館我跟着什麼GNU網站上說: GNU多精度庫(GMP)4.3版本。 2(或更高版本) 建立GCC的必要條件。如果在名爲gmp的GCC源的 子目錄中找到GMP源分佈,則它將與GCC一起構建爲 。或者,如果GMP已安裝,但它不在 庫搜索路徑中,則必須使用 --with-gmp configure選項進行配置。另請參閱--wi

    1熱度

    1回答

    我剛剛在我的kubuntu機器上安裝了zkcm library,我無法編譯C++代碼。 我已經安裝了gmp和mpfr庫,並檢查它們是否工作;代碼 mpfr_t m1, m2, m3; mpfr_init(m1); mpfr_init(m2); mpfr_init(m3); mpfr_mul(m1, m2, m3, MPFR_RNDN); 編譯並運行。 然後我嘗試使用zkcm;我嘗試comp