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)}
return os;
}
- auto size() const
+ Size size() const
{
return x_.size();
}
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}
}
- auto size() const
+ Size size() const
{
return y_.size();
}
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}
}
- auto size() const
+ Size size() const
{
return dat_.size();
}