Domain wall magnetic tunnel junction-based artificial synapses and neurons for all-spin neuromorphic hardware | Synapse