10 #include <boost/variant.hpp>
12 #include <boost/test/unit_test.hpp>
13 #include <boost/utility/binary.hpp>
15 BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE)
21 for (
size_t i = 0;
i < 100; ++
i)
23 const Eigen::DenseIndex
size = 20;
24 const Eigen::MatrixXd random_mat = Eigen::MatrixXd::Random(
size,
size);
25 const auto qr = random_mat.householderQr();
26 const Eigen::MatrixXd basis = qr.householderQ();
28 for (
size_t k = 0; k < 1000; ++k)
30 const Eigen::VectorXd random_vec = Eigen::VectorXd::Random(
size);
32 BOOST_CHECK((basis.leftCols(10).transpose() * random_vec).isZero());
37 BOOST_AUTO_TEST_SUITE_END()