I'm thinking we should probably qualify the calls to `sqrt`, `hypot`, et al as `::sqrt`, `::hypot`, etc. Is this the problem that was worked around with the `using` directives in `thrust/complex.h`?