]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/math/interpolators/detail/cubic_hermite_detail.hpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / boost / math / interpolators / detail / cubic_hermite_detail.hpp
index aa6eadca5b49d6ae9e3841b52a55739ec815e293..921902e1f2fc62ced3f8470e4a418270121e0364 100644 (file)
@@ -22,6 +22,7 @@ template<class RandomAccessContainer>
 class cubic_hermite_detail {
 public:
     using Real = typename RandomAccessContainer::value_type;
+    using Size = typename RandomAccessContainer::size_type;
 
     cubic_hermite_detail(RandomAccessContainer && x, RandomAccessContainer && y, RandomAccessContainer dydx)
      : x_{std::move(x)}, y_{std::move(y)}, dydx_{std::move(dydx)}
@@ -148,7 +149,7 @@ public:
         return os;
     }
 
-    auto size() const
+    Size size() const
     {
         return x_.size();
     }
@@ -172,6 +173,7 @@ template<class RandomAccessContainer>
 class cardinal_cubic_hermite_detail {
 public:
     using Real = typename RandomAccessContainer::value_type;
+    using Size = typename RandomAccessContainer::size_type;
 
     cardinal_cubic_hermite_detail(RandomAccessContainer && y, RandomAccessContainer dydx, Real x0, Real dx)
     : y_{std::move(y)}, dy_{std::move(dydx)}, x0_{x0}, inv_dx_{1/dx}
@@ -271,7 +273,7 @@ public:
     }
 
 
-    auto size() const
+    Size size() const
     {
         return y_.size();
     }
@@ -301,6 +303,7 @@ class cardinal_cubic_hermite_detail_aos {
 public:
     using Point = typename RandomAccessContainer::value_type;
     using Real = typename Point::value_type;
+    using Size = typename RandomAccessContainer::size_type;
 
     cardinal_cubic_hermite_detail_aos(RandomAccessContainer && dat, Real x0, Real dx)
     : dat_{std::move(dat)}, x0_{x0}, inv_dx_{1/dx}
@@ -405,7 +408,7 @@ public:
     }
 
 
-    auto size() const
+    Size size() const
     {
         return dat_.size();
     }