// Copyright (c) 2006-2009 Max-Planck-Institute Saarbruecken (Germany). // All rights reserved. // // This file is part of CGAL (www.cgal.org); you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public License as // published by the Free Software Foundation; either version 3 of the License, // or (at your option) any later version. // // Licensees holding a valid commercial license may use this file in // accordance with the commercial license agreement provided with the software. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // // $URL$ // $Id$ // SPDX-License-Identifier: LGPL-3.0+ // // // Author(s) : Eric Berberich // Michael Kerber // // ============================================================================ #ifndef CGAL_ACK_MACROS_H #define CGAL_ACK_MACROS_H 1 /*!\file include/CGAL/Algebraic_kernel_d/macros.d * \brief Macro definitions wrt algebraic kernels */ #include #include #include #include namespace CGAL { #define CGAL_ACK_SNAP_ALGEBRAIC_CURVE_KERNEL_2_TYPEDEFS(Curve_analysis_2) \ typedef typename Algebraic_kernel_with_analysis_2::Coefficient Coefficient; \ typedef typename Algebraic_kernel_with_analysis_2::Bound Bound; \ typedef typename CGAL::Get_arithmetic_kernel \ ::Arithmetic_kernel Arithmetic_kernel; \ typedef typename Arithmetic_kernel::Integer Integer; \ typedef typename Algebraic_kernel_with_analysis_2::Algebraic_real_1 Algebraic_real_1; \ typedef typename Algebraic_kernel_with_analysis_2::Polynomial_1 Polynomial_1; \ typedef typename Algebraic_kernel_with_analysis_2::Polynomial_2 Polynomial_2; \ typedef typename Algebraic_kernel_with_analysis_2::Solve_1 Solve_1; \ typedef CGAL::internal::Bitstream_coefficient_kernel_at_alpha \ < Algebraic_kernel_with_analysis_2 > Bitstream_coefficient_kernel; \ typedef CGAL::internal::Bitstream_descartes_rndl_tree_traits \ < Bitstream_coefficient_kernel > Bitstream_traits; \ typedef CGAL::internal::Bitstream_descartes \ Bitstream_descartes; \ typedef CGAL::internal::Status_line_CA_1< Algebraic_kernel_with_analysis_2 > \ Status_line_1 \ #define CGAL_SNAP_AK_3_TYPEDEFS(Arithmetic_kernel) \ CGAL_SNAP_ARITHMETIC_KERNEL_TYPEDEFS(Arithmetic_kernel); \ typedef CGAL::Polynomial< Integer > Poly_int1; \ typedef CGAL::Polynomial< Poly_int1 > Poly_int2; \ typedef CGAL::Polynomial< Poly_int2 > Poly_int3; \ typedef CGAL::Polynomial< Rational > Poly_rat1; \ typedef CGAL::Polynomial< Poly_rat1 > Poly_rat2; \ typedef CGAL::Polynomial< Poly_rat2 > Poly_rat3; \ typedef CGAL::Sqrt_extension< Rational, Integer > Extn; \ typedef CGAL::Sqrt_extension< Extn, Extn > Nested_extn; \ typedef CGAL::Polynomial< Extn > Poly_extn1; \ typedef CGAL::Polynomial< Poly_extn1 > Poly_extn2; \ typedef CGAL::Polynomial< Poly_extn2 > Poly_extn3; \ typedef CGAL::Polynomial< Nested_extn > Poly_nested_extn1; \ typedef CGAL::Polynomial< Poly_nested_extn1 > Poly_nested_extn2; \ typedef CGAL::Polynomial< Poly_nested_extn2 > Poly_nested_extn3 \ // end #define CGAL_SNAP_AK_3_TYPEDEFS(AT) } //namespace CGAL #endif //CGAL_ACK_MACROS_H // EOF