def modf(arg, queue=None): """Return a tuple `(fracpart, intpart)` of arrays containing the integer and fractional parts of `arg`. """ intpart = arg._new_like_me() fracpart = arg._new_like_me() knl = elementwise.get_modf_kernel(arg.context) knl(queue or arg.queue, arg._global_size, arg._local_size, arg.data, intpart.data, fracpart.data, arg.mem_size) return fracpart, intpart
def _modf(intpart, fracpart, arg): return elementwise.get_modf_kernel(intpart.context)