假设我有一段这样的代码:
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++ 库来改造我现有的代码?
我想简单地 add #include <cpp_arbitrary_precision_fp>
,改变我的typedef double My_fp_t;
intotypedef arbitrary_double_t My_fp_t;
并让 C++ 的运算符重载完成它的工作......
我的主要问题是实际上我的代码没有typedef
:-(所以也许我的计划注定要失败。
假设我的代码有 typedef,我还会面临什么其他问题?