将Eigen :: MatrixXd转换为Eigen :: MatrixXf

Sap*_*ens 37 c++

我在C++程序上使用Eigen.

我想知道是否有一种方法可以投射Eigen::MatrixXdEigen::MatrixXf.
static_cast <Eigen::MatrixXf>似乎没有工作,也没有A.cast<MatrixXf>(这是Eigen的演员方法).

这种类型的演员的任何解决方案?

Glu*_*ton 61

试试这个:

Eigen::MatrixXd d;                       // Matrix of doubles.
Eigen::MatrixXf f = d.cast <float> ();   // Matrix of floats.
Run Code Online (Sandbox Code Playgroud)