A review of machine learning state-of-charge and state-of-health estimation algorithms for lithium-ion batteries | Synapse