13 #include <Eigen/StdDeque> 14 #include <Eigen/Geometry> 28 template<
typename MatrixType>
33 MatrixType x = MatrixType::Random(rows,cols),
y = MatrixType::Random(rows,cols);
34 std::deque<MatrixType>
v(10, MatrixType::Zero(rows,cols)),
w(20,
y);
39 for(
int i = 0;
i < 20;
i++)
55 for(
int i=0;
i<30 || ((ref==&w[0]) &&
i<300); ++
i)
56 v.push_back(w[
i%w.size()]);
57 for(
unsigned int i=23;
i<
v.size(); ++
i)
63 template<
typename TransformType>
67 TransformType
x(MatrixType::Random()),
y(MatrixType::Random()), ti=TransformType::Identity();
68 std::deque<TransformType>
v(10,ti),
w(20,
y);
73 for(
int i = 0;
i < 20;
i++)
88 TransformType*
ref = &w[0];
89 for(
int i=0;
i<30 || ((ref==&w[0]) &&
i<300); ++
i)
90 v.push_back(w[
i%w.size()]);
91 for(
unsigned int i=23;
i<
v.size(); ++
i)
97 template<
typename QuaternionType>
100 typedef typename QuaternionType::Coefficients Coefficients;
101 QuaternionType
x(Coefficients::Random()),
y(Coefficients::Random()), qi=QuaternionType::Identity();
102 std::deque<QuaternionType>
v(10,qi),
w(20,
y);
107 for(
int i = 0;
i < 20;
i++)
122 QuaternionType*
ref = &w[0];
123 for(
int i=0;
i<30 || ((ref==&w[0]) &&
i<300); ++
i)
124 v.push_back(w[
i%w.size()]);
125 for(
unsigned int i=23;
i<
v.size(); ++
i)
127 VERIFY(
v[
i].coeffs()==w[(
i-23)%w.size()].coeffs());
#define CALL_SUBTEST_4(FUNC)
Transform< float, 3, Affine > Affine3f
void check_stddeque_transform(const TransformType &)
#define CALL_SUBTEST_3(FUNC)
void check_stddeque_matrix(const MatrixType &m)
#define EIGEN_DEFINE_STL_DEQUE_SPECIALIZATION(...)
Quaternion< double > Quaterniond
void check_stddeque_quaternion(const QuaternionType &)
#define VERIFY_IS_APPROX(a, b)
#define CALL_SUBTEST_1(FUNC)
Transform< double, 3, Affine > Affine3d
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Array< int, Dynamic, 1 > v
Reference counting helper.
Transform< float, 2, Affine > Affine2f
#define CALL_SUBTEST_5(FUNC)
The quaternion class used to represent 3D orientations and rotations.
#define CALL_SUBTEST_2(FUNC)
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
EIGEN_DECLARE_TEST(stddeque_overload)
Quaternion< float > Quaternionf