Home | History | Annotate | Download | only in bench

Lines Matching full:scalar

51   typedef typename Matrix::Scalar Scalar;
52 const Scalar s_inv3 = 1.0/3.0;
53 const Scalar s_sqrt3 = internal::sqrt(Scalar(3.0));
58 Scalar c0 = m(0,0)*m(1,1)*m(2,2) + Scalar(2)*m(0,1)*m(0,2)*m(1,2) - m(0,0)*m(1,2)*m(1,2) - m(1,1)*m(0,2)*m(0,2) - m(2,2)*m(0,1)*m(0,1);
59 Scalar c1 = m(0,0)*m(1,1) - m(0,1)*m(0,1) + m(0,0)*m(2,2) - m(0,2)*m(0,2) + m(1,1)*m(2,2) - m(1,2)*m(1,2);
60 Scalar c2 = m(0,0) + m(1,1) + m(2,2);
64 Scalar c2_over_3 = c2*s_inv3;
65 Scalar a_over_3 = (c1 - c2*c2_over_3)*s_inv3;
66 if (a_over_3 > Scalar(0))
67 a_over_3 = Scalar(0);
69 Scalar half_b = Scalar(0.5)*(c0 + c2_over_3*(Scalar(2)*c2_over_3*c2_over_3 - c1));
71 Scalar q = half_b*half_b + a_over_3*a_over_3*a_over_3;
72 if (q > Scalar(0))
73 q = Scalar(0);
76 Scalar rho = internal::sqrt(-a_over_3);
77 Scalar theta = std::atan2(internal::sqrt(-q),half_b)*s_inv3;
78 Scalar cos_theta = internal::cos(theta);
79 Scalar sin_theta = internal::sin(theta);
80 roots(0) = c2_over_3 + Scalar(2)*rho*cos_theta;
98 typedef typename Matrix::Scalar Scalar;
102 Scalar scale = mat.cwiseAbs()/*.template triangularView<Lower>()*/.maxCoeff();
103 scale = std::max(scale,Scalar(1));
115 // Scalar alpha, beta;
142 if((evals(2)-evals(0))<=Eigen::NumTraits<Scalar>::epsilon())
156 Scalar n1 = evecs.col(1).norm();
157 if(n1<=Eigen::NumTraits<Scalar>::epsilon())