Lines Matching refs:mat
728 template<class Derived> static inline void run(QuaternionBase<Derived>& q, const Other& mat)
733 Scalar t = mat.trace();
739 q.x() = (mat.coeff(2,1) - mat.coeff(1,2)) * t;
740 q.y() = (mat.coeff(0,2) - mat.coeff(2,0)) * t;
741 q.z() = (mat.coeff(1,0) - mat.coeff(0,1)) * t;
746 if (mat.coeff(1,1) > mat.coeff(0,0))
748 if (mat.coeff(2,2) > mat.coeff(i,i))
753 t = sqrt(mat.coeff(i,i)-mat.coeff(j,j)-mat.coeff(k,k) + Scalar(1.0));
756 q.w() = (mat.coeff(k,j)-mat.coeff(j,k))*t;
757 q.coeffs().coeffRef(j) = (mat.coeff(j,i)+mat.coeff(i,j))*t;
758 q.coeffs().coeffRef(k) = (mat.coeff(k,i)+mat.coeff(i,k))*t;