quadruple-precision

    11熱度

    2回答

    最近,GCC 4.6.0與libquadmath一起出現。不幸的是,GNU支持Fortran,但不支持C或C++(包含的所有內容都是.so)。我還沒有找到在C++中使用這些新功能的方法,但是,GNU C支持保證四倍精度浮點數的類型爲__float128。 GNU C似乎不支持libquadmath中的數學函數,例如fabsq(絕對值,q是quad的後綴)。 有沒有辦法讓這些函數在C++中工作,或者

    4熱度

    2回答

    我正在做一些長期模擬,我試圖在ODE系統的解決方案中實現最高的準確性。我試圖找出四倍(128位)精度計算需要多少時間才能達到雙倍(64位)精度。我搜索了一下,並看到了一些有關它的觀點:有人說它將需要4倍的時間,其他人需要60-70次...因此,我決定親自動手,並編寫了一個簡單的Fortran基準程序: program QUAD_TEST implicit none integer,para

    6熱度

    1回答

    我嘗試執行代碼 #include <quadmath.h> #include <iostream> int main() { char* y = new char[1000]; quadmath_snprintf(y, 1000, "%Qf", 1.0q); std::cout << y << std::endl; return 0; } 與命令

    2熱度

    2回答

    我使用<quadmath.h>。使用哪種參數類型可以正確讀取我的輸入? 如果我使用雙樣子: printf("enter 3 values for s, t and mt:\n"); scanf("%lf %lf %lf", &s, &t, &mt); printf("%lf %lf %lf\n", s, t, mt); 我嘗試不同的可能性,而不是 「L」,例如: scanf("%Qf %Q

    0熱度

    1回答

    我有一個64位的Linux系統。我使用gfortran編譯並運行我的Fortran代碼,並輸出一些數字以達到雙精度,即〜16位小數。例如 gfortran some_code.f -o executable1 ./executable1 10.1234567898765432 如果我現在用標誌-fdefault-real-8編譯,所述的Fortran雙精度型提升爲16個字節= 128位和一