// Author(s) : Michael Hemmer /*! \file CGAL/Modular.C test for number type modul */ #include #include #include #include #include #ifdef CGAL_USE_LEDA #include #endif // CGAL_USE_LEDA #include #include int main() { { typedef leda::integer Integer; typedef CGAL::Polynomial Polynomial; Polynomial p1(123,431,2134); Polynomial p2(123,421,234); Polynomial g(1); Polynomial result = modular_gcd_utcf(p1,p2); //std::cout <<" result : " << result < Polynomial; Polynomial f1(5,234,445); Polynomial f2(12,-234,345); f1 *= Polynomial(Integer(CGAL::primes[0]+3),Integer(1)); f2 *= Polynomial(Integer(3),Integer(1)); Polynomial g(13,96,2345); Polynomial p1 = f1*g; Polynomial p2 = f2*g; Polynomial result = modular_gcd_utcf(p1,p2); //std::cout <<" result : " << result < Polynomial; Polynomial f1(5,234,-26,243,745); Polynomial f2(12,-234,26,243,-731); Polynomial g(13,-5676,234,96); Polynomial p1 = Polynomial(8)*f1*f1*g; Polynomial p2 = Polynomial(5)*f2*f2*g; Polynomial result = modular_gcd_utcf(p1,p2); //std::cout <<" result : " << result < EXT; typedef CGAL::Polynomial Polynomial; Integer root(Integer(789234)); Polynomial f1(EXT(235143,-2234,root),EXT(232543,-2334,root),EXT(235403,-2394,root),EXT(235483,-2364,root),EXT(223443,-2234,root)); Polynomial f2(EXT(25143,-2134,root),EXT(212543,-2315,root),EXT(255453,-5394,root),EXT(535483,-2354,root),EXT(22333,-2214,root)); Polynomial g(EXT(215143,-2134,root),EXT(2122422543,-2115,root),EXT(255453,-1394,root),EXT(135483,-2354,root),EXT(7)); g=g*g;g=g*g;g=g*g; Polynomial p1 = Polynomial(8)*f1*f1*g; Polynomial p2 = Polynomial(5)*f2*f2*g; Polynomial result = modular_gcd_utcf(p1,p2); //std::cout <<" result : " << result < EXT; typedef CGAL::Polynomial Polynomial; Integer root(4*3); Polynomial f1(EXT(0,1,root),EXT(2)); Polynomial f2(EXT(0,1,root),EXT(4)); Polynomial g(EXT(0,-1,root),EXT(2)); //std::cout <<" f1 : " << f1 <