BWAPI
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/Polynomial.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines