DEFINITION
The Hadamard transform is a matrix (Hadamard Matrix) that transforms real numbers into real numbers
Or simply:
It involves no multiplies, but only adding and subtracting the components of since the matrix has only .
See also
- Fast Hadamard Transform (FHT) — the efficient algorithm to compute this transform in rather than , analogous to FFT
- SIMD - one operation applied to multiple data points simulaneously — the addition-only nature of the transform makes it ideal for SIMD: a single instruction can process multiple operations simultaneously
- Swiss Table Breaks the Hash Array Into Groups of 8 — Each With a 64-bit Control Word for Metadata — same principle: exploit the structure of the operation (±1 / metadata bytes) to parallelise with SIMD