• Home
  • Raw
  • Download

Lines Matching full:scalar

25   typedef typename HyperplaneType::Scalar Scalar;  in hyperplane()  typedef
27 typedef Matrix<Scalar, HyperplaneType::AmbientDimAtCompileTime, 1> VectorType; in hyperplane()
28 typedef Matrix<Scalar, HyperplaneType::AmbientDimAtCompileTime, in hyperplane()
41 Scalar s0 = internal::random<Scalar>(); in hyperplane()
42 Scalar s1 = internal::random<Scalar>(); in hyperplane()
44 VERIFY_IS_APPROX( n1.dot(n1), Scalar(1) ); in hyperplane()
46 VERIFY_IS_MUCH_SMALLER_THAN( pl0.absDistance(p0), Scalar(1) ); in hyperplane()
50 VERIFY_IS_MUCH_SMALLER_THAN( abs(pl1.signedDistance(p1 + n1 * s0) - s0), Scalar(1) ); in hyperplane()
51 VERIFY_IS_MUCH_SMALLER_THAN( pl1.signedDistance(pl1.projection(p0)), Scalar(1) ); in hyperplane()
52 …VERIFY_IS_MUCH_SMALLER_THAN( pl1.absDistance(p1 + pl1.normal().unitOrthogonal() * s1), Scalar(1) … in hyperplane()
55 if (!NumTraits<Scalar>::IsComplex) in hyperplane()
58 DiagonalMatrix<Scalar,HyperplaneType::AmbientDimAtCompileTime> scaling(VectorType::Random()); in hyperplane()
59 Translation<Scalar,HyperplaneType::AmbientDimAtCompileTime> translation(VectorType::Random()); in hyperplane()
64 VERIFY_IS_MUCH_SMALLER_THAN( pl2.transform(rot).absDistance(rot * p1), Scalar(1) ); in hyperplane()
66 VERIFY_IS_MUCH_SMALLER_THAN( pl2.transform(rot,Isometry).absDistance(rot * p1), Scalar(1) ); in hyperplane()
68 …VERIFY_IS_MUCH_SMALLER_THAN( pl2.transform(rot*scaling).absDistance((rot*scaling) * p1), Scalar(1)… in hyperplane()
72 .absDistance((rot*scaling*translation) * p1), Scalar(1) ); in hyperplane()
76 .absDistance((rot*translation) * p1), Scalar(1) ); in hyperplane()
82 typedef typename GetDifferentType<Scalar>::type OtherScalar; in hyperplane()
84 VERIFY_IS_APPROX(hp1f.template cast<Scalar>(),pl1); in hyperplane()
85 Hyperplane<Scalar,Dim,Options> hp1d = pl1.template cast<Scalar>(); in hyperplane()
86 VERIFY_IS_APPROX(hp1d.template cast<Scalar>(),pl1); in hyperplane()
89 template<typename Scalar> void lines() in lines()
92 typedef Hyperplane<Scalar, 2> HLine; in lines()
93 typedef ParametrizedLine<Scalar, 2> PLine; in lines()
94 typedef Matrix<Scalar,2,1> Vector; in lines()
95 typedef Matrix<Scalar,3,1> CoeffsType; in lines()
102 Scalar a = internal::random<Scalar>(); in lines()
103 while (abs(a-1) < Scalar(1e-4)) a = internal::random<Scalar>(); in lines()
104 while (u.norm() < Scalar(1e-4)) u = Vector::Random(); in lines()
105 while (v.norm() < Scalar(1e-4)) v = Vector::Random(); in lines()
111 VERIFY_IS_APPROX(line_u.normal().norm(), Scalar(1)); in lines()
112 VERIFY_IS_APPROX(line_v.normal().norm(), Scalar(1)); in lines()
117 if(abs(a-1) > Scalar(1e-2) && abs(v.normalized().dot(u.normalized()))<Scalar(0.9)) in lines()
124 if(line_u2.normal().dot(line_u.normal())<Scalar(0)) in lines()
130 template<typename Scalar> void planes() in planes()
133 typedef Hyperplane<Scalar, 3> Plane; in planes()
134 typedef Matrix<Scalar,3,1> Vector; in planes()
143 v2 += v1 * std::pow(internal::random<Scalar>(0,1),internal::random<int>(1,16)); in planes()
145 v2 += Vector::Random() * std::pow(internal::random<Scalar>(0,1),internal::random<int>(1,16)); in planes()
149 VERIFY_IS_APPROX(p0.normal().norm(), Scalar(1)); in planes()
150 VERIFY_IS_MUCH_SMALLER_THAN(p0.absDistance(v0), Scalar(1)); in planes()
151 VERIFY_IS_MUCH_SMALLER_THAN(p0.absDistance(v1), Scalar(1)); in planes()
152 VERIFY_IS_MUCH_SMALLER_THAN(p0.absDistance(v2), Scalar(1)); in planes()
156 template<typename Scalar> void hyperplane_alignment() in hyperplane_alignment()
158 typedef Hyperplane<Scalar,3,AutoAlign> Plane3a; in hyperplane_alignment()
159 typedef Hyperplane<Scalar,3,DontAlign> Plane3u; in hyperplane_alignment()
161 EIGEN_ALIGN_MAX Scalar array1[4]; in hyperplane_alignment()
162 EIGEN_ALIGN_MAX Scalar array2[4]; in hyperplane_alignment()
163 EIGEN_ALIGN_MAX Scalar array3[4+1]; in hyperplane_alignment()
164 Scalar* array3u = array3+1; in hyperplane_alignment()
178 if(internal::packet_traits<Scalar>::Vectorizable && internal::packet_traits<Scalar>::size<=4) in hyperplane_alignment()