This excludes rational matrices, but I think we'll have LU implementations in julia soon, so maybe it doesn't matter.