Fast Hermite Normal Form over ZZ
Mathematica code:
sage: mathematica.eval('a = Table[RandomInteger[{0,9}], {i,200}, {j,200}];')
sage: mathematica.eval('Timing[HermiteDecomposition[a];]')
{98.9791, Null}
Mathematica code:
sage: mathematica.eval('a = Table[RandomInteger[{0,9}], {i,200}, {j,200}];')
sage: mathematica.eval('Timing[HermiteDecomposition[a];]')
{98.9791, Null}