signal with time points as keys and signal values as valuestime_points containing all time points from the signaln to iterate over time_points(signal[n] + signal[-n]) / 2(signal[n] - signal[-n]) / 2even_partodd_parteven_part and odd_part