mlx.core.hadamard_transform#
- hadamard_transform(a: array, scale: float | None = None, stream: None | Stream | Device = None) array#
 Perform the Walsh-Hadamard transform along the final axis.
Equivalent to:
from scipy.linalg import hadamard y = (hadamard(len(x)) @ x) * scale
Supports sizes
n = m*2^kformin(1, 12, 20, 28)and2^k <= 8192for float32 and2^k <= 16384for float16/bfloat16.