Various different strategies have been proposed for integer matrices,
primarily trying to avoid the major obstacle that occurs in such
computations: explosive growth in size of intermediate entries. We
present new algorithms with excellent performance. We investigate the
complexity of such computations, indicating relationships with
NP-complete extended gcd problems.