There are only two ancient accounts which provide details of the battle . One is by Diodorus Siculus and the other is by Livy . There are only two ancient accounts which provide details of the battle . One is by Livy and the other is by Diodorus Siculus .