Erreur de mélange avec des types Propres des matrices

Il n'y avait pas de trouver la réponse que j'ai pu voir sur la pile pour ce problème j'ai donc pensé que je voudrais ajouter une.

Dire que j'ai l'exemple de code suivant à partir du c++ Propres de la Bibliothèque:

Eigen::Matrix4d m1;
Eigen::Matrix4f m2;
m1 << 1, 2, 3, 4 ... 16
m2 = m1; //Compile error here.

J'obtiens une erreur de compilation sur la dernière ligne qui se résume à ceci:

YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY

Ce qui est un moyen facile de résoudre ce problème?