我正在做一個項目,將使用數學計算很多。我也希望能夠簡單地改變實數的實現。讓我們來說說float,double,我自己的實現和gmplib浮點類型。如何在C++中輕鬆轉換算法?
到目前爲止,我thouht的方法有兩種:
我創建一個類「數字」,這將與程序的REST接口。
我的typedef算術類型和寫入全局的功能與程序的其他部分相連接。
第一個選擇似乎更優雅,但第二個似乎有更少的開銷。有第三個更好的選擇嗎?另外我擔心的是基本的數學函數,例如正弦,餘弦,exp ...我發現爲了簡化切換,我應該將它們實現爲模板,但是我的實現速度很慢。
我一般都不熟悉C++編程。我被帶到了舒適的Matlab和Mathematica環境中,在那裏我不必擔心這種事情。
對於我的錢來說,模板聽起來很自然。 – NPE 2012-02-07 08:42:26
模板!您可以在不事先知道涉及的類型的情況下定義函數。 – 2012-02-07 08:46:37