Eigen Geometry required for quaternion