Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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