dust3d/thirdparty/cgal/CGAL-5.1/include/CGAL/Arithmetic_kernel.h

71 lines
2.1 KiB
C
Raw Normal View History

// Copyright (c) 2008-2009 Max-Planck-Institute Saarbruecken (Germany).
// All rights reserved.
//
2020-10-13 12:44:25 +00:00
// This file is part of CGAL (www.cgal.org)
//
2020-10-13 12:44:25 +00:00
// $URL: https://github.com/CGAL/cgal/blob/v5.1/Arithmetic_kernel/include/CGAL/Arithmetic_kernel.h $
// $Id: Arithmetic_kernel.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) : Michael Hemmer <mhemmer@uni-mainz.de>
//
// ============================================================================
//
2020-10-13 12:44:25 +00:00
// \brief provide class Arithmetic_kernel, a collection of number types.
//
2020-10-13 12:44:25 +00:00
//
/*! \file CGAL/Arithmetic_kernel.h
* \brief Declarations pertaining to CGAL::Arithmetic_kernel
*/
#ifndef CGAL_ARITHMETIC_KERNEL_H
#define CGAL_ARITHMETIC_KERNEL_H
#include <CGAL/basic.h>
2020-10-13 12:44:25 +00:00
// Define a default Arithmetic_kernel GMP, CORE, LEDA
#ifndef CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
#include <CGAL/LEDA_arithmetic_kernel.h>
2020-10-13 12:44:25 +00:00
#if defined(CGAL_HAS_LEDA_ARITHMETIC_KERNEL)
namespace CGAL{
typedef LEDA_arithmetic_kernel Arithmetic_kernel;
2020-10-13 12:44:25 +00:00
}// namespace CGAL
#define CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL 1
#endif // CGAL_USE_LEDA
#endif // CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
#ifndef CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
#include <CGAL/CORE_arithmetic_kernel.h>
2020-10-13 12:44:25 +00:00
#if defined(CGAL_HAS_CORE_ARITHMETIC_KERNEL)
namespace CGAL{
typedef CORE_arithmetic_kernel Arithmetic_kernel;
2020-10-13 12:44:25 +00:00
}// namespace CGAL
#define CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL 1
#endif // CGAL_USE_CORE
#endif // CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
#ifndef CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
#include <CGAL/GMP_arithmetic_kernel.h>
2020-10-13 12:44:25 +00:00
#if defined(CGAL_HAS_GMP_ARITHMETIC_KERNEL)
namespace CGAL{
typedef GMP_arithmetic_kernel Arithmetic_kernel;
2020-10-13 12:44:25 +00:00
}// namespace CGAL
#define CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL 1
#endif // CGAL_USE_GMP
#endif // CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
// Macro to snap typedefs in Arithmetic_kernel
#define CGAL_SNAP_ARITHMETIC_KERNEL_TYPEDEFS(AT) \
typedef typename AT::Integer Integer; \
typedef typename AT::Rational Rational; \
2020-10-13 12:44:25 +00:00
typedef typename AT::Field_with_sqrt Field_with_sqrt;
#endif // CGAL_ARITHMETIC_KERNEL_H
// EOF