realroot_doc 0.1.1
|
#include <realroot/polynomial_bernstein.hpp> #include <realroot/polynomial_sparse.hpp> #include <realroot/solver_mv_bernstein.hpp> using namespace mmx; typedef polynomial< double, with<Bernstein> > Bernstein; typedef polynomial< double, with<Sparse,DegRevLex> > Polynomial; typedef solver< double, ProjRd<SBD_RDRDL> > Solver; int main() { std::vector<double> dmn(4); dmn[0] = -0.1; dmn[1] = 1; dmn[2] = -0.1; dmn[3] = 1; Polynomial a("u^2+v^2-1"), b("u*v-0.4"); Seq<Polynomial> pols; pols<<a; pols<<b; std::cout << "Equations:\n"<<pols<<std::endl; std::cout << "Solutions:\n"; Solver::Solutions sol = solve<double>( pols, ProjRd<SBD_RDRDL>(), dmn ); std::cout<<sol<< std::endl; };