Algorithms for Hermite and Smith normal matrices and linear Diophantine equations | Synapse