test fails due to some dumb problem, but I've found the source
of the seg-fault: it manifest when the input and results had
different size_t's, as I was setting the result buffer size
based on the input array size.
fixed the dumb problem w/ unary ops, but sloppiness around numpy types
vs openCL types remains.  this would probably have been sorted a lot
sooner in a proper language