/usr/include/boost/geometry/util
Edit: /usr/include/boost/geometry/util/has_infinite_coordinate.hpp (1376B)
// Boost.Geometry
// Copyright (c) 2015 Oracle and/or its affiliates.
// Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
// Use, modification and distribution is subject to the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_GEOMETRY_UTIL_HAS_INFINITE_COORDINATE_HPP
#define BOOST_GEOMETRY_UTIL_HAS_INFINITE_COORDINATE_HPP
#include
#include
#include
#include
namespace boost { namespace geometry
{
#ifndef DOXYGEN_NO_DETAIL
namespace detail
{
struct isinf
{
template
static inline bool apply(T const& t)
{
return boost::math::isinf(t);
}
};
} // namespace detail
#endif // DOXYGEN_NO_DETAIL
template
bool has_infinite_coordinate(Point const& point)
{
return detail::has_coordinate_with_property
<
Point,
detail::isinf,
boost::is_floating_point
<
typename coordinate_type::type
>::value
>::apply(point);
}
}} // namespace boost::geometry
#endif // BOOST_GEOMETRY_UTIL_HAS_INFINITE_COORDINATE_HPP