Neuromorphic Computing: A Theoretical Review of Synaptic Connections and Devices | Synapse