31 Eigen::VectorXd inValuesScalar = Eigen::VectorXd::Zero(2);
32 Eigen::VectorXd inValuesVector = Eigen::VectorXd::Zero(4);
33 inValuesScalar << 1.0, 2.0;
34 inValuesVector << 1.0, 2.0, 3.0, 4.0;
37 Eigen::MatrixXd inGradientsScalar(dimensions, 2);
38 Eigen::MatrixXd inGradientsVector(dimensions, 4);
39 inGradientsScalar.setOnes();
40 inGradientsVector.setOnes();
55 Eigen::VectorXd outValuesScalar = Eigen::VectorXd::Zero(2);
56 time::Sample inSampleScalar(1, inValuesScalar, inGradientsScalar);
57 mapping.
map(inSampleScalar, outValuesScalar);
60 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0));
61 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1));
63 Eigen::VectorXd outValuesVector = Eigen::VectorXd::Zero(4);
64 time::Sample inSampleVector(2, inValuesVector, inGradientsVector);
65 mapping.
map(inSampleVector, outValuesVector);
66 BOOST_CHECK(equals(inValuesVector, outValuesVector));
69 inGradientsScalar.setZero();
70 inGradientsVector.setZero();
76 inSampleScalar =
time::Sample(1, inValuesScalar, inGradientsScalar);
77 mapping.
map(inSampleScalar, outValuesScalar);
79 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0));
80 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1));
81 inSampleVector =
time::Sample(2, inValuesVector, inGradientsVector);
82 mapping.
map(inSampleVector, outValuesVector);
83 Eigen::Vector4d expected(1.0, 2.0, 3.0, 4.0);
84 BOOST_CHECK(equals(expected, outValuesVector));
87 inGradientsScalar.setOnes();
88 inGradientsVector.setOnes();
93 inSampleScalar =
time::Sample(1, inValuesScalar, inGradientsScalar);
94 mapping.
map(inSampleScalar, outValuesScalar);
96 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0) + 0.2);
97 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1) + 0.2);
98 inSampleVector =
time::Sample(2, inValuesVector, inGradientsVector);
99 mapping.
map(inSampleVector, outValuesVector);
100 expected << 1.2, 2.2, 3.2, 4.2;
101 BOOST_CHECK(equals(expected, outValuesVector));
117 Eigen::VectorXd inValuesScalar = Eigen::VectorXd::Zero(2);
118 Eigen::VectorXd inValuesVector = Eigen::VectorXd::Zero(4);
119 inValuesScalar << 1.0, 2.0;
120 inValuesVector << 1.0, 2.0, 3.0, 4.0;
123 Eigen::MatrixXd inGradientsScalar(dimensions, 2);
124 Eigen::MatrixXd inGradientsVector(dimensions, 4);
126 inGradientsScalar.col(0) << 2.0, 3.0;
127 inGradientsScalar.col(1) << 2.0, 3.0;
129 inGradientsVector.col(0) << 2.0, 3.0;
130 inGradientsVector.col(1) << 4.0, 5.0;
131 inGradientsVector.col(2) << 2.0, 3.0;
132 inGradientsVector.col(3) << 4.0, 5.0;
145 Eigen::VectorXd outValuesScalar = Eigen::VectorXd::Zero(2);
146 time::Sample inSampleScalar(1, inValuesScalar, inGradientsScalar);
147 mapping.
map(inSampleScalar, outValuesScalar);
150 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0) + 0.5);
151 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1) + 0.5);
153 Eigen::VectorXd outValuesVector = Eigen::VectorXd::Zero(4);
154 time::Sample inSampleVector(2, inValuesVector, inGradientsVector);
155 mapping.
map(inSampleVector, outValuesVector);
156 Eigen::Vector4d expected(1.5, 2.9, 3.5, 4.9);
157 BOOST_CHECK(equals(expected, outValuesVector));