diff options
Diffstat (limited to 'boost/geometry/util/series_expansion.hpp')
-rw-r--r-- | boost/geometry/util/series_expansion.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/boost/geometry/util/series_expansion.hpp b/boost/geometry/util/series_expansion.hpp index 1a5c6472a3..bdc4d7c6eb 100644 --- a/boost/geometry/util/series_expansion.hpp +++ b/boost/geometry/util/series_expansion.hpp @@ -1,6 +1,7 @@ // Boost.Geometry // Copyright (c) 2018 Adeel Ahmad, Islamabad, Pakistan. +// Copyright (c) 2023 Adam Wulkiewicz, Lodz, Poland. // Contributed and/or modified by Adeel Ahmad, as part of Google Summer of Code 2018 program. @@ -60,9 +61,9 @@ namespace boost { namespace geometry { namespace series_expansion { s/case\sCT(/case /g; s/):/:/g; s/epsCT(2)/eps2/g;' */ template <size_t SeriesOrder, typename CT> - inline CT evaluate_A1(CT eps) + inline CT evaluate_A1(CT const& eps) { - CT eps2 = math::sqr(eps); + CT const eps2 = math::sqr(eps); CT t; switch (SeriesOrder/2) { @@ -78,7 +79,7 @@ namespace boost { namespace geometry { namespace series_expansion { case 3: t = eps2*(eps2*(eps2+CT(4))+CT(64))/CT(256); break; - case 4: + default: t = eps2*(eps2*(eps2*(CT(25)*eps2+CT(64))+CT(256))+CT(4096))/CT(16384); break; } @@ -224,7 +225,7 @@ namespace boost { namespace geometry { namespace series_expansion { template <typename Coeffs, typename CT> inline void evaluate_coeffs_C1(Coeffs &c, CT const& eps) { - CT eps2 = math::sqr(eps); + CT const eps2 = math::sqr(eps); CT d = eps; switch (int(Coeffs::static_size) - 1) { |