Why not also implement this for complex numbers?  The inner product is well defined.  Also a quick look seems to show that inner1d and innerwt are the only functions that don't work for complex arguments.  It would be nice if they all could, since otherwise there is some asymmetry that seems unnecessary and potentially confusing.