// Copyright (c) 2006-2009 Max-Planck-Institute Saarbruecken (Germany). // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v5.1/Algebraic_kernel_d/include/CGAL/Algebraic_kernel_d/macros.h $ // $Id: macros.h 0779373 2020-03-26T13:31:46+01:00 Sébastien Loriot // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // // 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