Fix QuaternionBase::cast for quaternion map and wrapper.

This commit is contained in:
Gael Guennebaud
2019-12-03 14:51:14 +01:00
parent 7745f69013
commit 6358599ecb
2 changed files with 25 additions and 2 deletions

View File

@@ -245,6 +245,14 @@ template<typename Scalar> void mapQuaternion(void){
// is used to determine whether we can return a coeff by reference or not, which is not enough for Map<const ...>.
//const MCQuaternionUA& cmcq3(mcq3);
//VERIFY( &cmcq3.x() == &mcq3.x() );
// test cast
{
Quaternion<float> q1f = mq1.template cast<float>();
VERIFY_IS_APPROX(q1f.template cast<Scalar>(),mq1);
Quaternion<double> q1d = mq1.template cast<double>();
VERIFY_IS_APPROX(q1d.template cast<Scalar>(),mq1);
}
}
template<typename Scalar> void quaternionAlignment(void){