Cast Eigen :: MatrixXd для Eigen :: MatrixXf

Я использую Eigen в программе C++.

Интересно, есть ли способ отбрасывать из Eigen::MatrixXd в Eigen::MatrixXf.
static_cast <Eigen::MatrixXf>, похоже, не работает, и ни A.cast<MatrixXf> (это метод литья из Eigen).

Любое решение для этого типа литья?

Ответ 1

Попробуй это:

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