autocorr

constexpr Complex autocorr(Complex (*f)(Complex)) noexcept

Performs the auto-correlation operation [1] on two complex functions.

Parameters

Complex (*f)(Complex)

A complex function.

Complex (*g)(Complex)

A complex function.

const Complex &z

A complex number.

Returns

type Complex

A complex number.

The auto-correlation simply performs the cross-correlation using a single function \(f\) for both arguments.

Example

auto f = [](Complex t) { return exp(-t * t); };

Complex z = 1;
std::cout << autocorr(f, z) << "\n";

Output:

0.760276 + 0j

References