def frexp(arg, queue=None): """Return a tuple `(significands, exponents)` such that `arg == significand * 2**exponent`. """ sig = arg._new_like_me() expt = arg._new_like_me() knl = elementwise.get_frexp_kernel(arg.context) knl(queue or arg.queue, arg._global_size, arg._local_size, arg.data, sig.data, expt.data, arg.mem_size) return sig, expt
def _frexp(sig, expt, arg): return elementwise.get_frexp_kernel(sig.context)
def _frexp(sig, expt, arg): return elementwise.get_frexp_kernel(sig.context, sig.dtype, expt.dtype, arg.dtype)