|
623 | 623 | <h1>dpctl.SyclQueue.copy_async<a class="headerlink" href="#dpctl-syclqueue-copy-async" title="Permalink to this heading">¶</a></h1> |
624 | 624 | <dl class="py method"> |
625 | 625 | <dt class="sig sig-object py" id="dpctl.SyclQueue.copy_async"> |
626 | | -<span class="sig-prename descclassname"><span class="pre">SyclQueue.</span></span><span class="sig-name descname"><span class="pre">copy_async</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dest</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">src</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dEvents</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dpctl.SyclQueue.copy_async" title="Permalink to this definition">¶</a></dt> |
627 | | -<dd><p>Copy <code class="docutils literal notranslate"><span class="pre">count</span></code> bytes from <code class="docutils literal notranslate"><span class="pre">src</span></code> to <code class="docutils literal notranslate"><span class="pre">dest</span></code> asynchronously.</p> |
628 | | -<p>Internally, this dispatches <code class="docutils literal notranslate"><span class="pre">sycl::queue::copy</span></code> instantiated for |
629 | | -byte-sized elements (or typed elements if dtype is specified).</p> |
| 626 | +<span class="sig-prename descclassname"><span class="pre">SyclQueue.</span></span><span class="sig-name descname"><span class="pre">copy_async</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dest</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">src</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dEvents</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'u1'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#dpctl.SyclQueue.copy_async" title="Permalink to this definition">¶</a></dt> |
| 627 | +<dd><p>Copy <code class="docutils literal notranslate"><span class="pre">count</span></code> elements of type <code class="docutils literal notranslate"><span class="pre">dtype</span></code> from <code class="docutils literal notranslate"><span class="pre">src</span></code> to |
| 628 | +<code class="docutils literal notranslate"><span class="pre">dest</span></code> asynchronously.</p> |
| 629 | +<p>Internally, this dispatches <code class="docutils literal notranslate"><span class="pre">sycl::queue::copy</span></code>. The number of |
| 630 | +bytes transferred is <code class="docutils literal notranslate"><span class="pre">count</span></code> multiplied by the size of <code class="docutils literal notranslate"><span class="pre">dtype</span></code>. |
| 631 | +The default <code class="docutils literal notranslate"><span class="pre">dtype</span></code> of <code class="docutils literal notranslate"><span class="pre">"u1"</span></code> (a single byte) makes the default |
| 632 | +a byte-wise copy.</p> |
630 | 633 | <dl class="field-list simple"> |
631 | 634 | <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
632 | 635 | <dd class="field-odd"><ul class="simple"> |
633 | 636 | <li><p><strong>dest</strong> – Destination USM object or Python object supporting |
634 | 637 | writable buffer protocol.</p></li> |
635 | 638 | <li><p><strong>src</strong> – Source USM object or Python object supporting buffer |
636 | 639 | protocol.</p></li> |
637 | | -<li><p><strong>count</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.14)"><em>int</em></a>) – Number of bytes to copy.</p></li> |
| 640 | +<li><p><strong>count</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.14)"><em>int</em></a>) – Number of elements to copy.</p></li> |
638 | 641 | <li><p><strong>dEvents</strong> (<em>List</em><em>[</em><a class="reference internal" href="../dpctl.SyclEvent.html#dpctl.SyclEvent" title="dpctl.SyclEvent"><em>dpctl.SyclEvent</em></a><em>]</em><em>, </em><em>optional</em>) – Events that this copy depends on.</p></li> |
639 | | -<li><p><strong>dtype</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.14)"><em>str</em></a><em>, </em><em>optional</em>) – Data type string (e.g., ‘i4’, ‘f8’) for typed copy |
640 | | -validation. If provided, validates that count is a |
641 | | -multiple of the element size. |
| 642 | +<li><p><strong>dtype</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.14)"><em>str</em></a><em>, </em><em>optional</em>) – Data type string of the elements to copy. Determines the |
| 643 | +element size used to convert <code class="docutils literal notranslate"><span class="pre">count</span></code> into a byte count. |
| 644 | +Defaults to <code class="docutils literal notranslate"><span class="pre">"u1"</span></code> (one byte per element). |
642 | 645 | Supported types: i1, u1, i2, u2, i4, u4, i8, u8, f4, f8.</p></li> |
643 | 646 | </ul> |
644 | 647 | </dd> |
|
0 commit comments