22 const Index dim = _plane.dim();
23 enum { Options = HyperplaneType::Options };
32 VectorType n0 = VectorType::Random(dim).normalized();
33 VectorType n1 = VectorType::Random(dim).normalized();
35 HyperplaneType pl0(n0,
p0);
36 HyperplaneType pl1(n1,
p1);
37 HyperplaneType pl2 = pl1;
39 Scalar s0 = internal::random<Scalar>();
40 Scalar s1 = internal::random<Scalar>();
54 MatrixType rot = MatrixType::Random(dim, dim).householderQr().householderQ();
58 while (scaling.diagonal().cwiseAbs().minCoeff() <
RealScalar(1
e-4)) scaling.diagonal() = VectorType::Random();
69 pl2.transform(
rot * scaling * translation).absDistance((
rot * scaling * translation) *
p1),
Scalar(1));
78 const int Dim = HyperplaneType::AmbientDimAtCompileTime;
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Vector3f p0
Definition: MatrixBase_all.cpp:2
Vector3f p1
Definition: MatrixBase_all.cpp:2
SCALAR Scalar
Definition: bench_gemm.cpp:45
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
MatrixXf MatrixType
Definition: benchmark-blocking-sizes.cpp:52
Represents a diagonal matrix with its storage.
Definition: DiagonalMatrix.h:172
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Represents a translation transformation.
Definition: Translation.h:33
@ Isometry
Definition: Constants.h:455
#define VERIFY_IS_APPROX(a, b)
Definition: integer_types.cpp:13
EIGEN_BLAS_FUNC() rot(int *n, Scalar *px, int *incx, Scalar *py, int *incy, Scalar *pc, Scalar *ps)
Definition: level1_real_impl.h:88
#define VERIFY_IS_MUCH_SMALLER_THAN(a, b)
Definition: main.h:371
EIGEN_DEVICE_FUNC bool abs2(bool x)
Definition: MathFunctions.h:1102
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
static const unsigned Dim
Problem dimension.
Definition: two_d_tilted_square.cc:62
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: fft_test_shared.h:66