13 #ifndef least_squares_test_suite_hpp
14 #define least_squares_test_suite_hpp
21 template<
typename data__>
59 Eigen::Matrix<data__, 4, 3> A;
60 Eigen::Matrix<data__, 4, 1> r;
61 Eigen::Matrix<data__, 3, 1> x, x_ans;
62 data__ delta(std::sqrt(std::numeric_limits<data__>::epsilon()));
83 x_ans(0)=-
static_cast<data__
>(18)/7;
84 x_ans(1)=-
static_cast<data__
>(151)/210;
85 x_ans(2)=
static_cast<data__
>(107)/210;
89 TEST_ASSERT((x_ans-x).norm()<=delta);
92 Eigen::Matrix<data__, 4, 3> rmat;
93 Eigen::Matrix<data__, 3, 3> xmat, xmat_ans;
97 xmat_ans.col(0)=x_ans;
98 xmat_ans.col(1)=x_ans;
99 xmat_ans.col(2)=x_ans;
103 TEST_ASSERT((xmat_ans-xmat).norm()<=delta);
108 Eigen::Matrix<data__, 5, 4> A;
109 Eigen::Matrix<data__, 3, 4> B;
110 Eigen::Matrix<data__, 5, 1> b;
111 Eigen::Matrix<data__, 3, 1> d;
112 Eigen::Matrix<data__, 4, 1> x, x_ans;
113 data__ delta(std::sqrt(std::numeric_limits<data__>::epsilon()));
165 TEST_ASSERT((x_ans-x).norm()<=delta);
168 Eigen::Matrix<data__, 5, 3> bmat;
169 Eigen::Matrix<data__, 3, 3> dmat;
170 Eigen::Matrix<data__, 4, 3> xmat, xmat_ans;
177 xmat_ans.col(0)=x_ans;
178 xmat_ans.col(1)=x_ans;
179 xmat_ans.col(2)=x_ans;
183 TEST_ASSERT((xmat_ans-xmat).norm()<=delta);
Definition: least_squares_test_suite.hpp:22
void least_squares_eqcon(Eigen::MatrixBase< data1__ > &x, const Eigen::MatrixBase< data2__ > &A, const Eigen::MatrixBase< data3__ > &b, const Eigen::MatrixBase< data4__ > &B, const Eigen::MatrixBase< data5__ > &d)
Definition: least_squares.hpp:38
void least_squares_uncon(Eigen::MatrixBase< data1__ > &x, const Eigen::MatrixBase< data2__ > &A, const Eigen::MatrixBase< data3__ > &r)
Definition: least_squares.hpp:25
void AddTests(const long double &)
Definition: least_squares_test_suite.hpp:39
void least_squares_eqcon_test()
Definition: least_squares_test_suite.hpp:106
void least_squares_ineqcon_test()
Definition: least_squares_test_suite.hpp:186
void AddTests(const double &)
Definition: least_squares_test_suite.hpp:32
void least_squares_unc_test()
Definition: least_squares_test_suite.hpp:57
~least_squares_test_suite()
Definition: least_squares_test_suite.hpp:52
void AddTests(const float &)
Definition: least_squares_test_suite.hpp:25
least_squares_test_suite()
Definition: least_squares_test_suite.hpp:47