【发布时间】:2017-07-02 21:23:37
【问题描述】:
用具有long double 元素的向量和矩阵替换所有Eigen::MatrixXds 和Eigen::VectorXds 的最简单方法是什么?
我的代码中的每个基本浮点变量都是long double 类型。此外,每次我使用矩阵或向量时,我都会使用以下 typedef。
typedef Eigen::VectorXd Vec;
typedef Eigen::MatrixXd Mat;
将这些 typedef 切换为最好的方法是什么?如果我让它们保持原样会发生什么?
【问题讨论】:
-
然而,更重要的问题是,你真的需要
long double吗?它可能会显着减慢您的所有计算速度,因为大多数处理器都是为快速执行double算术而构建的。也可能是您的编译器只是忽略了long double而使用double。阅读Wikipedia article 并重新考虑。
标签: c++ typedef eigen long-double