Example shows numeric linear function use.
#include "shared-tests/fixture.hh"
#include <iostream>
using namespace roboptim;
BOOST_FIXTURE_TEST_SUITE (core, TestSuiteConfiguration)
BOOST_AUTO_TEST_CASE_TEMPLATE (numeric_linear_function, T, functionTypes_t)
{
boost::shared_ptr<boost::test_tools::output_test_stream>
output = retrievePattern ("numeric-linear-function");
a.coeffRef (0, 0) = 1.2;
a.coeffRef (0, 1) = 3.4;
a.coeffRef (0, 2) = 5.6;
a.coeffRef (0, 3) = 7.8;
b[0] = 1.;
(*output) << f << std::endl;
x[0] = 0.1;
x[1] = 1.2;
x[2] = 2.3;
x[3] = 3.4;
x[4] = 4.5;
(*output) << "f(x) = " << f (x) << std::endl;
BOOST_CHECK (
allclose (numericLinearFunction.A (),
numericLinearFunctionRebuilt.
A ()));
BOOST_CHECK_EQUAL (numericLinearFunction.b (), numericLinearFunctionRebuilt.
b ());
std::cout << output->str () << std::endl;
BOOST_CHECK (output->match_pattern ());
}
BOOST_AUTO_TEST_SUITE_END ()