I think dot may need a fallback for something similar. If BLAS uses `int` for `lda`, etc. then if the dimensions of the array are too large, things should go bad i.e. if we have an arry shaped `(2**31,)` (don't have enough RAM, but what I mean is):
```
a = np.ones((2**31,), np.float32)
print(np.dot(a, a)) # might give 1?!
```