21 #ifndef DETERMINEBINWIDTH_H 22 #define DETERMINEBINWIDTH_H 26 #include <boost/assert.hpp> 27 #include <boost/range/algorithm_ext.hpp> 28 #include <boost/bind.hpp> 41 template<
typename TReal>
51 std::vector<double>
am_;
54 template<
typename TRealI>
58 typedef typename std::iterator_traits<TRealI>::value_type TReal;
59 std::size_t
N = std::distance(begin,end);
71 std::transform(diff_.begin(),diff_.end(),summ_.begin(),am_.begin(),std::divides<double>());
72 std::sort(am_.begin(),am_.end());
86 #endif // DETERMINEBINWIDTH_H double operator()(TRealI begin, TRealI end)
std::vector< double > am_
OutputIterator diff(InputIterator begin, InputIterator end, OutputIterator destBegin, TN lag)
lagged differences
TReal operator()(TReal x) const
OutputIterator summ(InputIterator begin, InputIterator end, OutputIterator destBegin, TN lag=1)
double determine(TRealI begin, TRealI end, double maxj=5.)
std::vector< double > summ_
EQUISPACEINTERPOL Interpolation on a equidistantly spaced grid.
KernelTraitsBase< Kernel >::space_type::abscissa_type x
std::vector< double > diff_