71 lines
2.1 KiB
C
71 lines
2.1 KiB
C
|
// Copyright (c) 2008-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/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>
|
||
|
//
|
||
|
// ============================================================================
|
||
|
//
|
||
|
// \brief provide class Arithmetic_kernel, a collection of number types.
|
||
|
//
|
||
|
|
||
|
//
|
||
|
|
||
|
/*! \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>
|
||
|
|
||
|
|
||
|
// Define a default Arithmetic_kernel GMP, CORE, LEDA
|
||
|
|
||
|
|
||
|
#ifndef CGAL_HAS_DEFAULT_ARITHMETIC_KERNEL
|
||
|
#include <CGAL/LEDA_arithmetic_kernel.h>
|
||
|
#if defined(CGAL_HAS_LEDA_ARITHMETIC_KERNEL)
|
||
|
namespace CGAL{
|
||
|
typedef LEDA_arithmetic_kernel Arithmetic_kernel;
|
||
|
}// 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>
|
||
|
#if defined(CGAL_HAS_CORE_ARITHMETIC_KERNEL)
|
||
|
namespace CGAL{
|
||
|
typedef CORE_arithmetic_kernel Arithmetic_kernel;
|
||
|
}// 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>
|
||
|
#if defined(CGAL_HAS_GMP_ARITHMETIC_KERNEL)
|
||
|
namespace CGAL{
|
||
|
typedef GMP_arithmetic_kernel Arithmetic_kernel;
|
||
|
}// 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; \
|
||
|
typedef typename AT::Field_with_sqrt Field_with_sqrt;
|
||
|
|
||
|
#endif // CGAL_ARITHMETIC_KERNEL_H
|
||
|
// EOF
|