The purpose of this is to simplify the code for the individual cases to make it easier to implement analytic (windowing) functions.