// Copyright (c) 2006-2013 INRIA Nancy-Grand Est (France). All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL$ // $Id$ // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // Author: Luis PeƱaranda #ifndef CGAL_RS_POLYNOMIAL_CONVERTER_1_H #define CGAL_RS_POLYNOMIAL_CONVERTER_1_H namespace CGAL{ namespace RS_AK1{ template struct Polynomial_converter_1: public CGAL::cpp98::unary_function{ typedef InputPolynomial_ InpPolynomial_1; typedef OutputPolynomial_ OutPolynomial_1; OutPolynomial_1 operator()(const InpPolynomial_1&)const; }; // class Polynomial_converter_1 template <> Polynomial Polynomial_converter_1,Polynomial >::operator()( const Polynomial &p)const{ std::vector outcoeffs; unsigned degree=p.degree(); mpz_t lcm; mpz_init(lcm); mpz_lcm(lcm,mpq_denref(p[0].mpq()),mpq_denref(p[degree].mpq())); for(unsigned i=1;i(outcoeffs.begin(),outcoeffs.end()); } } // namespace RS_AK1 } // namespace CGAL #endif // CGAL_RS_POLYNOMIAL_CONVERTER_1_H