### SignalProcessing.Compute.Modify.Shift

This node shifts a signal by the given time $M$.
There are three different modes that can be selected via the mode input:
• Mode = 0: zero
• Mode = 1: periodic
• Mode = 2: extend

#### Zero mode

In zero mode, the shifted signal $\mathrm{y}[n]$ is generated from the input signal $\mathrm{x}[n]$ with
$\mathrm{y}[n] = \mathrm{x}[n - M]$.
The length of the signal is unchanged. Undefined values are set to zero.

#### Periodic mode

In periodic mode, the shifted signal $\mathrm{y}[n]$ is generated from the input signal $\mathrm{x}[n]$ with
$\mathrm{y}[n] = \mathrm{x}[n - M \bmod N]$
where $N$ is the length of the signal.

#### Extend mode

In extend mode, the shifted signal $\mathrm{y}[n]$ is generated from the input signal $\mathrm{x}[n]$ with
$\mathrm{y}[n] = \mathrm{x}[n - M]$.
The length of the signal is extended: $\text{length}(\mathrm{y}) = \text{length}(\mathrm{x})+ \text{abs}(M)$.
Undefined values are set to zero.