From a850335cc749dc280e637db55f3b5dbaf1bd9e07 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 26 Jul 2012 23:57:39 -0400 Subject: [PATCH] Add Array.copy(). --- doc/source/array.rst | 4 ++++ pyopencl/array.py | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/doc/source/array.rst b/doc/source/array.rst index bec0365b..087b583b 100644 --- a/doc/source/array.rst +++ b/doc/source/array.rst @@ -209,6 +209,10 @@ The :class:`Array` Class :mod:`numpy.ndarray`. If *ary* is given, it must have the right size (not necessarily shape) and dtype. + .. method :: copy(queue=None) + + .. versionadded:: 2012.2 + .. method :: __str__() .. method :: __repr__() diff --git a/pyopencl/array.py b/pyopencl/array.py index a4cf9ff5..c06e21b2 100644 --- a/pyopencl/array.py +++ b/pyopencl/array.py @@ -377,6 +377,12 @@ class Array(object): return ary + def copy(self, queue=None): + queue = queue or self.queue + result = self._new_like_me() + cl.enqueue_copy(queue, result.data, self.data, byte_count=self.nbytes) + return result + def __str__(self): return str(self.get()) -- GitLab