// Copyright (c) 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; version 2.1 of the License. // See the file LICENSE.LGPL distributed with CGAL. // // 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: svn+ssh://hemmer@scm.gforge.inria.fr/svn/cgal/branches/experimental-packages/Arithmetic_kernel/include/CGAL/Arithmetic_kernel.h $ // $Id: Arithmetic_kernel.h 48930 2009-04-27 09:40:56Z hemmer $ // // Author(s) : Michael Hemmer // // ============================================================================ // // \brief provide class LEDA_arithmetic_kernel, a collection of number types. // #ifndef CGAL_LEDA_ARITHMETIC_KERNEL_H #define CGAL_LEDA_ARITHMETIC_KERNEL_H #include #ifdef CGAL_USE_LEDA #define CGAL_HAS_LEDA_ARITHMETIC_KERNEL #include #include #include #include #include #include #include namespace CGAL { /*! \ingroup CGAL_Arithmetic_kernel * \brief The LEDA set of exact number types */ class LEDA_arithmetic_kernel : public internal::Arithmetic_kernel_base { public: //! exact integers typedef leda_integer Integer; //! exact rationals, constructible from integers typedef leda_rational Rational; //! exact root expressions, constructible from integers and rationals typedef leda_real Field_with_sqrt; // undocumented typedef leda_bigfloat Bigfloat; typedef leda_bigfloat_interval Bigfloat_interval; }; template <> struct Get_arithmetic_kernel { typedef LEDA_arithmetic_kernel Arithmetic_kernel; }; template <> struct Get_arithmetic_kernel{ typedef LEDA_arithmetic_kernel Arithmetic_kernel; }; template <> struct Get_arithmetic_kernel{ typedef LEDA_arithmetic_kernel Arithmetic_kernel; }; template <> struct Get_arithmetic_kernel{ typedef LEDA_arithmetic_kernel Arithmetic_kernel; }; template <> struct Get_arithmetic_kernel{ typedef LEDA_arithmetic_kernel Arithmetic_kernel; }; } //namespace CGAL #endif // CGAL_USE_LEDA #endif // CGAL_LEDA_ARITHMETIC_KERNEL_H