void get(float & peak, float & average) const { const float average_factor = 1.f/size; float sum; #ifdef __PATHCC__ horizontal_maxsum_vec_simd(peak, sum, &buffer.front(), size); #else horizontal_maxsum_vec_simd(peak, sum, buffer.data(), size); #endif average = sum * average_factor; }
void get(float & peak, float & average) const { const float average_factor = 1.f/size; float sum; horizontal_maxsum_vec_simd(peak, sum, buffer.data(), size); average = sum * average_factor; }