Add channel equalization interface
This patch adds an implementation of channel equalization, including
a non-allocating version, tests and benchmarks.
There are also some changes related to the pseudo-inverse function
and some utility functions included in this patch, which the channel
equalization implementation relies on.
Co-Authored-By:
Nick Dingle <nick.dingle@arm.com>