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

49 lines
1.3 KiB
C
Raw Normal View History

// Copyright (c) 2006-2008 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/Modular_arithmetic/include/CGAL/Residue.h $
// $Id: Residue.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
/*! \file CGAL/Residue.h
\brief Defines the class CGAL::Residue and CGAL::Modular_traits.
2020-10-13 12:44:25 +00:00
Provides the \c CGAL::Modular_traits specialization for the build in number
types.
*/
#ifndef CGAL_RESIDUE_H
#define CGAL_RESIDUE_H 1
#include <CGAL/Modular_arithmetic/Residue_type.h>
#include <CGAL/Coercion_traits.h>
2020-10-13 12:44:25 +00:00
#include <CGAL/int.h>
#include <CGAL/Algebraic_structure_traits.h>
namespace CGAL {
/*! \brief Specialization of CGAL::NT_traits for \c Residue, which is a model
2020-10-13 12:44:25 +00:00
* of the \c Field concept.
* \ingroup CGAL_NT_traits_spec
*/
template <>
class Algebraic_structure_traits<Residue>
: public Algebraic_structure_traits_base< Residue ,Field_tag >{
2020-10-13 12:44:25 +00:00
public:
typedef CGAL::Tag_true Is_exact;
};
CGAL_DEFINE_COERCION_TRAITS_FROM_TO(short,CGAL::Residue)
CGAL_DEFINE_COERCION_TRAITS_FROM_TO(int ,CGAL::Residue)
CGAL_DEFINE_COERCION_TRAITS_FROM_TO(long ,CGAL::Residue)
} //namespace CGAL
#endif //#ifnedef CGAL_RESIDUE_H 1
2020-10-13 12:44:25 +00:00