BWAPI
|
00001 // Copyright (c) 2008 Max-Planck-Institute Saarbruecken (Germany). 00002 // All rights reserved. 00003 // 00004 // This file is part of CGAL (www.cgal.org); you can redistribute it and/or 00005 // modify it under the terms of the GNU Lesser General Public License as 00006 // published by the Free Software Foundation; version 2.1 of the License. 00007 // See the file LICENSE.LGPL distributed with CGAL. 00008 // 00009 // Licensees holding a valid commercial license may use this file in 00010 // accordance with the commercial license agreement provided with the software. 00011 // 00012 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00013 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00014 // 00015 // $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.5-branch/Polynomial/include/CGAL/Polynomial.h $ 00016 // $Id: Polynomial.h 47254 2008-12-06 21:18:27Z afabri $ 00017 // 00018 // 00019 // Author(s) : Arno Eigenwillig <arno@mpi-inf.mpg.de> 00020 // Michael Seel <seel@mpi-inf.mpg.de> 00021 // Michael Hemmer <hemmer@informatik.uni-mainz.de> 00022 // ============================================================================ 00023 00024 // TODO: The comments are all original EXACUS comments and aren't adapted. So 00025 // they may be wrong now. 00026 00033 #ifndef CGAL_POLYNOMIAL_H 00034 #define CGAL_POLYNOMIAL_H 00035 00036 #include <cstdarg> 00037 #include <cctype> 00038 #include <vector> 00039 #include <iostream> 00040 #include <CGAL/basic.h> 00041 #include <CGAL/Handle_with_policy.h> 00042 #include <boost/iterator/transform_iterator.hpp> 00043 #include <boost/mpl/if.hpp> 00044 #include <CGAL/Flattening_iterator.h> 00045 00046 #include <CGAL/Exponent_vector.h> 00047 00048 #include <boost/static_assert.hpp> 00049 00050 #ifdef CGAL_USE_LEDA 00051 #if CGAL_LEDA_VERSION >= 500 00052 #include <LEDA/core/array.h> 00053 #else 00054 #include <LEDA/array.h> 00055 #endif 00056 #endif // CGAL_USE_LEDA 00057 00058 #include <CGAL/Polynomial/fwd.h> 00059 #include <CGAL/Polynomial/Polynomial_type.h> 00060 #include <CGAL/Polynomial_traits_d.h> 00061 #include <CGAL/Polynomial/Algebraic_structure_traits.h> 00062 #include <CGAL/Polynomial/Real_embeddable_traits.h> 00063 #include <CGAL/Polynomial/Fraction_traits.h> 00064 #include <CGAL/Polynomial/Scalar_factor_traits.h> 00065 #include <CGAL/Polynomial/Modular_traits.h> 00066 #include <CGAL/Polynomial/Coercion_traits.h> 00067 #include <CGAL/Polynomial/Chinese_remainder_traits.h> 00068 00069 // TODO: Are these still includes necessary? 00070 #include <CGAL/Polynomial/polynomial_gcd.h> // used above for Algebraic_structure_traits<Poly...>::Gcd 00071 #include <CGAL/Polynomial/prs_resultant.h> // for compatibility 00072 00073 #include <CGAL/Polynomial_traits_d.h> 00074 #include <CGAL/polynomial_utils.h> 00075 00076 #endif // CGAL_POLYNOMIAL_H 00077 00078 // EOF