Rearranged pulse propagation so the slowest matrix exponential is only calculated once