32 Eigen::VectorXd inValuesScalar = Eigen::VectorXd::Zero(2);
33 Eigen::VectorXd inValuesVector = Eigen::VectorXd::Zero(4);
34 inValuesScalar << 1.0, 2.0;
35 inValuesVector << 1.0, 2.0, 3.0, 4.0;
38 Eigen::MatrixXd inGradientsScalar(dimensions, 2);
39 Eigen::MatrixXd inGradientsVector(dimensions, 4);
40 inGradientsScalar.setOnes();
41 inGradientsVector.setOnes();
50 mapping.setMeshes(inMesh, outMesh);
51 BOOST_TEST(
mapping.hasComputedMapping() ==
false);
56 Eigen::VectorXd outValuesScalar = Eigen::VectorXd::Zero(2);
57 time::Sample inSampleScalar(1, inValuesScalar, inGradientsScalar);
58 mapping.map(inSampleScalar, outValuesScalar);
59 BOOST_TEST(
mapping.hasComputedMapping() ==
true);
61 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0));
62 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1));
64 Eigen::VectorXd outValuesVector = Eigen::VectorXd::Zero(4);
65 time::Sample inSampleVector(2, inValuesVector, inGradientsVector);
66 mapping.map(inSampleVector, outValuesVector);
67 BOOST_CHECK(
equals(inValuesVector, outValuesVector));
70 inGradientsScalar.setZero();
71 inGradientsVector.setZero();
77 inSampleScalar =
time::Sample(1, inValuesScalar, inGradientsScalar);
78 mapping.map(inSampleScalar, outValuesScalar);
79 BOOST_TEST(
mapping.hasComputedMapping() ==
true);
80 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0));
81 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1));
82 inSampleVector =
time::Sample(2, inValuesVector, inGradientsVector);
83 mapping.map(inSampleVector, outValuesVector);
84 Eigen::Vector4d expected(1.0, 2.0, 3.0, 4.0);
85 BOOST_CHECK(
equals(expected, outValuesVector));
88 inGradientsScalar.setOnes();
89 inGradientsVector.setOnes();
94 inSampleScalar =
time::Sample(1, inValuesScalar, inGradientsScalar);
95 mapping.map(inSampleScalar, outValuesScalar);
96 BOOST_TEST(
mapping.hasComputedMapping() ==
true);
97 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0) + 0.2);
98 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1) + 0.2);
99 inSampleVector =
time::Sample(2, inValuesVector, inGradientsVector);
100 mapping.map(inSampleVector, outValuesVector);
101 expected << 1.2, 2.2, 3.2, 4.2;
102 BOOST_CHECK(
equals(expected, outValuesVector));
118 Eigen::VectorXd inValuesScalar = Eigen::VectorXd::Zero(2);
119 Eigen::VectorXd inValuesVector = Eigen::VectorXd::Zero(4);
120 inValuesScalar << 1.0, 2.0;
121 inValuesVector << 1.0, 2.0, 3.0, 4.0;
124 Eigen::MatrixXd inGradientsScalar(dimensions, 2);
125 Eigen::MatrixXd inGradientsVector(dimensions, 4);
127 inGradientsScalar.col(0) << 2.0, 3.0;
128 inGradientsScalar.col(1) << 2.0, 3.0;
130 inGradientsVector.col(0) << 2.0, 3.0;
131 inGradientsVector.col(1) << 4.0, 5.0;
132 inGradientsVector.col(2) << 2.0, 3.0;
133 inGradientsVector.col(3) << 4.0, 5.0;
142 mapping.setMeshes(inMesh, outMesh);
143 BOOST_TEST(
mapping.hasComputedMapping() ==
false);
146 Eigen::VectorXd outValuesScalar = Eigen::VectorXd::Zero(2);
147 time::Sample inSampleScalar(1, inValuesScalar, inGradientsScalar);
148 mapping.map(inSampleScalar, outValuesScalar);
149 BOOST_TEST(
mapping.hasComputedMapping() ==
true);
151 BOOST_TEST(outValuesScalar(0) == inValuesScalar(0) + 0.5);
152 BOOST_TEST(outValuesScalar(1) == inValuesScalar(1) + 0.5);
154 Eigen::VectorXd outValuesVector = Eigen::VectorXd::Zero(4);
155 time::Sample inSampleVector(2, inValuesVector, inGradientsVector);
156 mapping.map(inSampleVector, outValuesVector);
157 Eigen::Vector4d expected(1.5, 2.9, 3.5, 4.9);
158 BOOST_CHECK(
equals(expected, outValuesVector));