// Boost.Geometry // Copyright (c) 2017 Oracle and/or its affiliates. // Contributed and/or modified by Adam Wulkiewicz, 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_FORMULAS_UNIT_SPHEROID_HPP #define BOOST_GEOMETRY_FORMULAS_UNIT_SPHEROID_HPP #include namespace boost { namespace geometry { #ifndef DOXYGEN_NO_DETAIL namespace formula { template inline ResultType unit_spheroid_b(Spheroid const& spheroid) { return ResultType(get_radius<2>(spheroid)) / ResultType(get_radius<0>(spheroid)); } template inline ResultSpheroid unit_spheroid(Spheroid const& spheroid) { typedef typename radius_type::type radius_t; return ResultSpheroid(radius_t(1), unit_spheroid_b(spheroid)); } } // namespace formula #endif // DOXYGEN_NO_DETAIL }} // namespace boost::geometry #endif // BOOST_GEOMETRY_FORMULAS_UNIT_SPHEROID_HPP