Example shows function display with Gnuplot.
#include "common.hh"
#include <iostream>
using namespace roboptim;
using namespace roboptim::visualization;
{
explicit Square ()
{
}
void impl_compute (result_t& result,
const argument_t& argument) const throw ()
{
result[0] = argument[0] * argument[0];
}
};
{
explicit Circle (double r = 1.)
:
Function (1, 2,
"{sin (x) * r; cos (x) * r}"),
r_ (r)
{
}
void impl_compute (result_t& result,
const argument_t& argument) const throw ()
{
result[0] = sin (argument[0]) * r_;
result[1] = cos (argument[0]) * r_;
}
double r_;
};
int run_test ()
{
using namespace roboptim::visualization::gnuplot;
Gnuplot gnuplot = Gnuplot::make_interactive_gnuplot ();
Square square;
Circle circle;
std::cout
<< (gnuplot
<<
comment (
"Hello, world (complex)!")
<< set ("multiplot")
<<
plot (square, intervalS)
);
return 0;
}
GENERATE_TEST ()