📄 filtered_descartes_has_root.h
字号:
// Copyright (c) 2005 Stanford University (USA).// All rights reserved.//// This file is part of CGAL (www.cgal.org); you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public License as// published by the Free Software Foundation; version 2.1 of the License.// See the file LICENSE.LGPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.3-branch/Kinetic_data_structures/include/CGAL/Polynomial/internal/Filtered_kernel/Filtered_Descartes_has_root.h $// $Id: Filtered_Descartes_has_root.h 28567 2006-02-16 14:30:13Z lsaboret $// //// Author(s) : Daniel Russel <drussel@alumni.princeton.edu>#ifndef CGAL_POLYNOMIAL_FILTERED_DESCARTES_HAS_ROOT_H#define CGAL_POLYNOMIAL_FILTERED_DESCARTES_HAS_ROOT_H#include <CGAL/Polynomial/basic.h>#include <CGAL/Polynomial/Filtered_kernel/Filtered_Descartes_root_counter.h>CGAL_POLYNOMIAL_BEGIN_INTERNAL_NAMESPACE;template <class Kernel>class Filtered_Descartes_has_root{ public: Filtered_Descartes_has_root(){} Filtered_Descartes_has_root(const typename Kernel::Function &fh, Kernel k= Kernel()): h_(fh), kernel_(k) { } ~Filtered_Descartes_has_root() { } typedef bool result_type; template <class NTT> result_type operator()(const NTT &begin, const NTT &end, POLYNOMIAL_NS::Sign=POLYNOMIAL_NS::ZERO, POLYNOMIAL_NS::Sign=POLYNOMIAL_NS::ZERO) const { return filtered_Descartes_root_counter(h_, begin, end, false, kernel_)!= 0; } protected: typename Kernel::Function h_; Kernel kernel_;};CGAL_POLYNOMIAL_END_INTERNAL_NAMESPACE;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -