Am I correct in assuming this?
No
Are there other data types that will work?
The problem here is that you cannot use numpy.linalg in code which is targeted to run on the numba GPU backend.
numpy.linalg