Hi Nils,
How do you make the Weil restriction happen? Is this the following
Let K = Q[a] be of degree d. For each row v of the matrix, make
d new rows for the new matrix with a, a*v, a^2*v, ..., a^(d-1)*v
seen as elements of Q^(d * ncols).
If so, I will give it a try. One inconvenient with this approach is
that you are duplicating a lot the information. A priori, the data
fits into QQ^(nrows * ncols * d) but the above procedure constructs
a matrix over QQ^(nrows * ncols * d * d). As you said, we get d times
the rank in the end.
Best
Vincent
PS: In PARI there is a bunch of ZabM_* functions that works over
cyclotomic fields (though not available in GP). We also have
something in Sage specialized for cyclotomic field. I am
investigating on this side as well (my fields are subfields
of cyclotomic fields that gives an extension at most 4).