22 #include <boost/test/unit_test.hpp>
34 BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE)
42 Eigen::MatrixXd Q(2, 2);
50 Eigen::MatrixXd Aeq(0, 2);
52 Eigen::VectorXd Beq(0);
54 Eigen::MatrixXd Aineq(0, 2);
56 Eigen::VectorXd Bineq(0);
60 Eigen::VectorXd solution(2);
70 BOOST_CHECK_EQUAL(status, expected);
74 BOOST_CHECK(x.isApprox(solution));
83 Eigen::MatrixXd Q(2, 2);
92 Eigen::MatrixXd Aeq(0, 2);
94 Eigen::VectorXd Beq(0);
96 Eigen::MatrixXd Aineq(0, 2);
98 Eigen::VectorXd Bineq(0);
100 Eigen::VectorXd x(2);
102 Eigen::VectorXd solution(2);
113 BOOST_CHECK_EQUAL(status, expected);
117 BOOST_CHECK(x.isApprox(solution));
128 Eigen::MatrixXd Q(2, 2);
133 Eigen::VectorXd C(2);
136 Eigen::MatrixXd Aeq(1, 2);
140 Eigen::VectorXd Beq(1);
143 Eigen::MatrixXd Aineq(0, 2);
145 Eigen::VectorXd Bineq(0);
147 Eigen::VectorXd x(2);
149 Eigen::VectorXd solution(2);
160 BOOST_CHECK_EQUAL(status, expected);
164 BOOST_CHECK(x.isApprox(solution));
175 Eigen::MatrixXd Q(2, 2);
180 Eigen::VectorXd C(2);
183 Eigen::MatrixXd Aeq(0, 2);
185 Eigen::VectorXd Beq(0);
187 Eigen::MatrixXd Aineq(2, 2);
192 Eigen::VectorXd Bineq(2);
196 Eigen::VectorXd x(2);
198 Eigen::VectorXd solution(2);
209 BOOST_CHECK_EQUAL(status, expected);
213 BOOST_CHECK(x.isApprox(solution));
225 Eigen::MatrixXd Q(2, 2);
230 Eigen::VectorXd C(2);
234 Eigen::MatrixXd Aeq(1, 2);
238 Eigen::VectorXd Beq(1);
241 Eigen::MatrixXd Aineq(1, 2);
245 Eigen::VectorXd Bineq(1);
248 Eigen::VectorXd x(2);
250 Eigen::VectorXd solution(2);
261 BOOST_CHECK_EQUAL(status, expected);
265 BOOST_CHECK(x.isApprox(solution));
277 Eigen::MatrixXd Q(2, 2);
282 Eigen::VectorXd C(2);
285 Eigen::MatrixXd Aeq(2, 2);
290 Eigen::VectorXd Beq(2);
294 Eigen::MatrixXd Aineq(0, 2);
296 Eigen::VectorXd Bineq(0);
298 Eigen::VectorXd x(2);
305 BOOST_CHECK_EQUAL(status, expected);
319 Eigen::MatrixXd Q(2, 2);
324 Eigen::VectorXd C(2);
327 Eigen::MatrixXd Aeq(0, 2);
329 Eigen::VectorXd Beq(0);
331 Eigen::MatrixXd Aineq(2, 2);
336 Eigen::VectorXd Bineq(2);
340 Eigen::VectorXd x(2);
347 BOOST_WARN_EQUAL(status, expected);
363 Eigen::MatrixXd Q(2, 2);
368 Eigen::VectorXd C(2);
372 Eigen::MatrixXd Aeq(1, 2);
376 Eigen::VectorXd Beq(1);
379 Eigen::MatrixXd Aineq(2, 2);
384 Eigen::VectorXd Bineq(2);
387 Eigen::VectorXd x(2);
394 BOOST_WARN_EQUAL(status, expected);
405 Eigen::MatrixXd Q(2, 2);
410 Eigen::VectorXd C(2);
413 Eigen::MatrixXd Aeq(0, 2);
415 Eigen::VectorXd Beq(0);
417 Eigen::MatrixXd Aineq(0, 2);
419 Eigen::VectorXd Bineq(0);
421 Eigen::VectorXd x(2);
428 BOOST_WARN_EQUAL(status, expected);
442 Eigen::MatrixXd Q(2, 2);
447 Eigen::VectorXd C(2);
450 Eigen::MatrixXd Aeq(0, 2);
452 Eigen::VectorXd Beq(0);
454 Eigen::MatrixXd Aineq(4, 2);
461 Eigen::VectorXd Bineq(4);
467 Eigen::VectorXd x(2);
469 Eigen::VectorXd solution(2);
480 BOOST_CHECK_EQUAL(status, expected);
484 BOOST_WARN(x.isApprox(solution));
487 BOOST_AUTO_TEST_SUITE_END()