つい最近、GCC 4.6.0 がlibquadmathとともにリリースされました。残念ながら、GNU は Fortran をサポートしていますが、C や C++ はサポートしていません (含まれているのは .so だけです)。私はこれらの新機能を C++ で使用する方法を見つけていませんが、GNU C は__float128
保証された 4 倍精度浮動小数点数の型をサポートしています。GNU C は、 libquadmathなど の数学関数をサポートしていないようですfabsq
(絶対値、q
quad の接尾辞)。
これらの関数を C++ で動作させる方法はありますか、または数学関数に使用できる代替ライブラリはあり__float128
ますか? GCC で動作する 4 倍精度浮動小数点数を取得するための最良の方法は何ですか? 現在、それらを加算、減算、および乗算できますが、それらを文字列に変換したり、truncq
およびなどの関数fabsq
を使用して独自の文字列関数を作成したりする方法がないことを考えると、これは役に立ちません。