A supervised multi-spike learning algorithm based on gradient descent for spiking neural networks
comparison of supervised learning methods for spike time coding in spiking neural networks .