public void fire() { double res = bias; for (Synapse s : getInputSynapses()) { res += s.getWeight() * s.getInputNeuron().getOutput(); } intermediateValue = res; setOutput(Sigmoid.getInstance().apply(res)); }