Lines Matching refs:Scalar
24 typedef typename HyperplaneType::Scalar Scalar; in hyperplane() typedef
25 typedef Matrix<Scalar, HyperplaneType::AmbientDimAtCompileTime, 1> VectorType; in hyperplane()
26 typedef Matrix<Scalar, HyperplaneType::AmbientDimAtCompileTime, in hyperplane()
39 Scalar s0 = internal::random<Scalar>(); in hyperplane()
40 Scalar s1 = internal::random<Scalar>(); in hyperplane()
42 VERIFY_IS_APPROX( n1.dot(n1), Scalar(1) ); in hyperplane()
44 VERIFY_IS_MUCH_SMALLER_THAN( pl0.absDistance(p0), Scalar(1) ); in hyperplane()
46 VERIFY_IS_MUCH_SMALLER_THAN( pl1.signedDistance(pl1.projection(p0)), Scalar(1) ); in hyperplane()
47 …VERIFY_IS_MUCH_SMALLER_THAN( pl1.absDistance(p1 + pl1.normal().unitOrthogonal() * s1), Scalar(1) … in hyperplane()
50 if (!NumTraits<Scalar>::IsComplex) in hyperplane()
53 DiagonalMatrix<Scalar,HyperplaneType::AmbientDimAtCompileTime> scaling(VectorType::Random()); in hyperplane()
54 Translation<Scalar,HyperplaneType::AmbientDimAtCompileTime> translation(VectorType::Random()); in hyperplane()
57 VERIFY_IS_MUCH_SMALLER_THAN( pl2.transform(rot).absDistance(rot * p1), Scalar(1) ); in hyperplane()
59 VERIFY_IS_MUCH_SMALLER_THAN( pl2.transform(rot,Isometry).absDistance(rot * p1), Scalar(1) ); in hyperplane()
61 …VERIFY_IS_MUCH_SMALLER_THAN( pl2.transform(rot*scaling).absDistance((rot*scaling) * p1), Scalar(1)… in hyperplane()
64 .absDistance((rot*scaling*translation) * p1), Scalar(1) ); in hyperplane()
67 .absDistance((rot*translation) * p1), Scalar(1) ); in hyperplane()
72 typedef typename GetDifferentType<Scalar>::type OtherScalar; in hyperplane()
74 VERIFY_IS_APPROX(hp1f.template cast<Scalar>(),pl1); in hyperplane()
75 Hyperplane<Scalar,Dim,Options> hp1d = pl1.template cast<Scalar>(); in hyperplane()
76 VERIFY_IS_APPROX(hp1d.template cast<Scalar>(),pl1); in hyperplane()
79 template<typename Scalar> void lines() in lines()
82 typedef Hyperplane<Scalar, 2> HLine; in lines()
83 typedef ParametrizedLine<Scalar, 2> PLine; in lines()
84 typedef Matrix<Scalar,2,1> Vector; in lines()
85 typedef Matrix<Scalar,3,1> CoeffsType; in lines()
92 Scalar a = internal::random<Scalar>(); in lines()
93 while (abs(a-1) < 1e-4) a = internal::random<Scalar>(); in lines()
101 VERIFY_IS_APPROX(line_u.normal().norm(), Scalar(1)); in lines()
102 VERIFY_IS_APPROX(line_v.normal().norm(), Scalar(1)); in lines()
117 template<typename Scalar> void planes() in planes()
120 typedef Hyperplane<Scalar, 3> Plane; in planes()
121 typedef Matrix<Scalar,3,1> Vector; in planes()
130 v2 += v1 * std::pow(internal::random<Scalar>(0,1),internal::random<int>(1,16)); in planes()
132 v2 += Vector::Random() * std::pow(internal::random<Scalar>(0,1),internal::random<int>(1,16)); in planes()
136 VERIFY_IS_APPROX(p0.normal().norm(), Scalar(1)); in planes()
137 VERIFY_IS_MUCH_SMALLER_THAN(p0.absDistance(v0), Scalar(1)); in planes()
138 VERIFY_IS_MUCH_SMALLER_THAN(p0.absDistance(v1), Scalar(1)); in planes()
139 VERIFY_IS_MUCH_SMALLER_THAN(p0.absDistance(v2), Scalar(1)); in planes()
143 template<typename Scalar> void hyperplane_alignment() in hyperplane_alignment()
145 typedef Hyperplane<Scalar,3,AutoAlign> Plane3a; in hyperplane_alignment()
146 typedef Hyperplane<Scalar,3,DontAlign> Plane3u; in hyperplane_alignment()
148 EIGEN_ALIGN16 Scalar array1[4]; in hyperplane_alignment()
149 EIGEN_ALIGN16 Scalar array2[4]; in hyperplane_alignment()
150 EIGEN_ALIGN16 Scalar array3[4+1]; in hyperplane_alignment()
151 Scalar* array3u = array3+1; in hyperplane_alignment()
165 if(internal::packet_traits<Scalar>::Vectorizable) in hyperplane_alignment()