def conj(self): dtype = self.dtype if issubclass(self.dtype.type, np.complexfloating): result = self._new_like_me() func = elementwise.get_conj_kernel(dtype) func.set_block_shape(*self._block) func.prepared_async_call(self._grid, None, self.gpudata, result.gpudata, self.mem_size) return result else: return self
def conj(self): dtype = self.dtype if issubclass(self.dtype.type, numpy.complexfloating): result = self._new_like_me() func = elementwise.get_conj_kernel(dtype) func.set_block_shape(*self._block) func.prepared_async_call(self._grid, None, self.gpudata, result.gpudata, self.mem_size) return result else: return self
def conj(self): dtype = self.dtype if issubclass(self.dtype.type, np.complexfloating): if not self.flags.forc: raise RuntimeError("only contiguous arrays may " "be used as arguments to this operation") result = self._new_like_me() func = elementwise.get_conj_kernel(dtype) func.prepared_async_call(self._grid, self._block, None, self.gpudata, result.gpudata, self.mem_size) return result else: return self