Estimating battery state of charge using recurrent and non-recurrent neural networks | Synapse