void apply_imp(ARRAY& array,TYPE initialValue) { TYPE val = initialValue; if (_f1) val += static_cast<TYPE>(array[_i1] * _f1); if (_f2) val += static_cast<TYPE>(array[_i2] * _f2); if (_f3) val += static_cast<TYPE>(array[_i3] * _f3); if (_f4) val += static_cast<TYPE>(array[_i4] * _f4); array.push_back(val); }