#include <CGAL/Polynomial.h>
#include <CGAL/Polynomial_traits_d.h>
#include <CGAL/Polynomial_type_generator.h>
int main(){
PT_1::Shift shift;
PT_1::Gcd gcd;
PT_1::Gcd_up_to_constant_factor gcd_utcf;
PT_1::Multivariate_content mcontent;
PT_1::Canonicalize canonicalize;
Poly_1 x = shift(Poly_1(1),1,0);
Poly_1 F = 21*(x-5)*(x*x-2);
Poly_1 G = 14*(x-3)*(x*x-2);
std::cout << "The univariate polynomial F: " << F << std::endl;
std::cout << "The univariate polynomial G: " << G << std::endl;
std::cout << "Common multivariate content: "
<< std::endl;
std::cout << "The gcd of F and G: "
<< gcd(F,G)
<< std::endl;
std::cout << "The gcd up to constant factor of F and G: "
<< gcd_utcf(F,G)
<< std::endl;
std::cout << "Same as canonicalized gcd of F and G: "
<< canonicalize(gcd_utcf(F,G))
<< std::endl;
}
A model of concept PolynomialTraits_d
Definition: Polynomial_traits_d.h:13
result_type gcd(const NT1 &x, const NT2 &y)
Mode set_pretty_mode(std::ios &s)