次のようなコードのスニペットがあるとします。
typedef double My_fp_t;
My_fp_t my_fun( My_fp_t input )
{
// some fp computation, it uses operator+, operator- and so on for type My_fp_t
}
My_fp_t input = 0.;
My_fp_t output = my_fun( input );
既存のコードを浮動小数点の任意精度のC++ライブラリに後付けすることは可能ですか?
単純に追加#include <cpp_arbitrary_precision_fp>
し、に変更して、C++の演算子オーバーロードにその仕事をさせtypedef double My_fp_t;
たいと思います...typedef arbitrary_double_t My_fp_t;
私の主な問題は、実際には私のコードにtypedef
:-(がないことです。そのため、私の計画は失敗する運命にあるのかもしれません。
私のコードにtypedefがあると仮定すると、他にどのような問題に直面しますか?