讓說我有這樣的代碼片段:使用浮點任意精度C++庫改裝現有代碼,任何成功的機會?
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>
,改變我的typedef double My_fp_t;
到typedef arbitrary_double_t My_fp_t;
而讓C++做的工作的操作符重載...
我的主要問題是,其實我的代碼不具備的typedef
:-(所以也許我的計劃是註定要失敗的。
假設我的代碼有typedef的,我會面臨什麼其他問題?
+1非常感謝您的回答。我沒有考慮sqrt和sin,cos等其他函數。您對速度的評論也很有趣。 – 2011-05-19 13:46:00
我的榮幸。樂意效勞。 – briantyler 2011-05-19 18:32:43