Pulse-coupled neural networks