A circular buffer that maintains double the cycle length and regenerates the second half when reaching the midpoint
Advances the head position and returns true if halfway point reached
Clears the array
Gets value at relative index from current head
Sets value at relative index from current head