IBM artificial neuron