# CIRCONV

## Purpose:

Performs circular convolution using direct convolution.

## Syntax:

CIRCONV(series1, series2,
length)

series1 |
- |
A series or table. |

series2 |
- |
A series or table. |

length |
- |
Optional. An integer, the number of points
to process. Defaults to the maximum length of the input series. |

## Returns:

A series or table.

## Example:

W1: {1, 2, 3}

W2: {4, 5, 6}

W3: circonv(W1, W2)

W3 contains the series {31, 31, 28}. The result of the circular convolution
of W1 and W2.

## Remarks:

Circular convolution is defined as:

for periodic x[n] with period N such that:

for any integer k.

CIRCONV performs circular convolution by periodically extending one
of the input series and applying the time domain linear convolution function
CONV .

See FCIRCONV for a frequency domain implementation.

## See Also:

CONV

FCIRCONV

FCONV