From 4106d96ac51f606eaee6cc2a59e97e40526cd0c0 Mon Sep 17 00:00:00 2001 From: Sebastian Limbach Date: Wed, 1 Aug 2007 09:51:00 +0000 Subject: [PATCH] Modular_image_inv functor added for Modular_arithmetic tests to work correctly. --- Polynomial/include/CGAL/Polynomial/Modular_traits.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Polynomial/include/CGAL/Polynomial/Modular_traits.h b/Polynomial/include/CGAL/Polynomial/Modular_traits.h index d5d5290a0fb..069616a50f3 100644 --- a/Polynomial/include/CGAL/Polynomial/Modular_traits.h +++ b/Polynomial/include/CGAL/Polynomial/Modular_traits.h @@ -53,7 +53,18 @@ public: return Modular_NT(V.begin(),V.end()); } }; + + struct Modular_image_inv{ + NT operator()(const Modular_NT& p) const { + std::vector V; + typename Mtr::Modular_image_inv modular_image_inv; + for(int i=0; i<=p.degree();i++) + V.push_back(modular_image_inv(p[i])); + return NT(V.begin(),V.end()); + } + }; }; + CGAL_END_NAMESPACE #endif // CGAL_POLYNOMIAL_MODULAR_TRAITS_TRAITS_H