用矢量和具有long double
元素的矩陣替換所有Eigen::MatrixXd
s和Eigen::VectorXd
s的最簡單方法是什麼?Eigen :: MatrixXd typedefs的替代品
我的代碼中的每個基本浮點變量的類型都是long double
。此外,每次使用矩陣或向量時,我都使用以下typedef。
typedef Eigen::VectorXd Vec;
typedef Eigen::MatrixXd Mat;
將這些typedef切換到最好的東西是什麼?如果我將它們保持原樣,會發生什麼?
但是更重要的問題是,你真的需要'長雙'嗎?它可能會顯着減慢所有的計算速度,因爲大多數處理器都是爲快速執行「double」運算而構建的。也可能是你的編譯器忽略了'long double',而是使用'double'。閱讀[維基百科文章](https://en.wikipedia.org/wiki/Long_double)並再次思考。 –