106 max_=std::max<DATATYPE>(max_,acc.max_,MinMax<DATATYPE>::less_cmp_);
107 min_=std::min<DATATYPE>(min_,acc.min_,MinMax<DATATYPE>::less_cmp_);
109 DATATYPE delta=acc.m_[0]-m_[0];
110 DATATYPE delta_w=delta/wn;
112 DATATYPE w1w2_delta_w=w_*acc.w_*delta_w;
113 DATATYPE w1w2_delta_wp=w1w2_delta_w*w1w2_delta_w;
118 DATATYPE mn[MAX_MOMENT];
119 for(
unsigned int p=3;p<=MAX_MOMENT;++p){
120 w1w2_delta_wp*=w1w2_delta_w;
123 DATATYPE delta_wk=1.0;
127 for(
unsigned int k=1;k<=p-2;++k){
131 s+=boost::math::binomial_coefficient<Real>(p, k)*(mw2k*m_[p-k-1]+w1k*acc.m_[p-k-1])*delta_wk;
133 mn[p-3]=acc.m_[p-1]+s+w1w2_delta_wp*(iw2pm1-miw1pm1);
135 for(
unsigned int p=3;p<=MAX_MOMENT;++p){
140 m_[1]+=acc.m_[1]+delta_w*delta*acc.w_*w_;
142 m_[0]+=delta_w*acc.w_;