39 template<
typename TIterator,
typename T>
49 typename std::vector<T>::iterator begRes = res.begin();
50 typename std::vector<T>::iterator begResDelayed = begRes;
53 typename std::vector<T>::iterator begEnd = res.end();
54 for( ;begRes != begEnd ; ++begRes, ++begResDelayed)
56 *begRes += *(begResDelayed) ;
62 template<
typename TIterator>
68 TIterator begRes = beg;
70 for( ;begRes != end ; ++begRes, ++beg)
85 for(
size_t i = 0; i < x.size() ; ++i)
89 for(
size_t i = 1; i < x.size(); ++i)
102 res.resize(x.size());
103 for(
size_t i = 0; i < x.size() ; ++i)
107 for(
size_t i = 1; i < x.size(); ++i)
109 res[i] = std::max( res[i-1] , res[i]) ;
120 res.resize(x.size());
121 for(
size_t i = 0; i < x.size() ; ++i)
125 for(
size_t i = 1; i < x.size(); ++i)
127 res[i] = std::min( res[i-1] , res[i]) ;
void cumprod(std::vector< T > &x, std::vector< T > &res)
Returns a vector whose elements are the cumulative products of the elements of the argument...
void cummax(std::vector< T > &x, std::vector< T > &res)
Returns a vector whose elements are the cumulative maximum of the elements of the argument...
void cumsum(TIterator beg, TIterator end, std::vector< T > &res)
EQUISPACEINTERPOL Interpolation on a equidistantly spaced grid.
KernelTraitsBase< Kernel >::space_type::abscissa_type x
void cummin(std::vector< T > &x, std::vector< T > &res)
Returns a vector whose elements are the cumulative sums, products, minima or maxima of the elements o...