The Hyper-Dimensional Processing Unit: Energy-Efficient Machine Learning Using Vector-Symbolic Architectures