Hyperdimensional computing