|
12 | 12 | </script>
|
13 | 13 |
|
14 | 14 | <meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
15 |
| - <title>dpnp.dpnp_array — Data Parallel Extension for NumPy 0.16.0dev0+158.gef4a310502e documentation</title> |
| 15 | + <title>dpnp.dpnp_array — Data Parallel Extension for NumPy 0.16.0dev0+159.g7c8e83f7ada documentation</title> |
16 | 16 | <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
|
17 | 17 | <link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=19f00094" />
|
18 | 18 |
|
|
23 | 23 |
|
24 | 24 | <script src="../../_static/jquery.js?v=5d32c60e"></script>
|
25 | 25 | <script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
|
26 |
| - <script src="../../_static/documentation_options.js?v=3ddceb5c"></script> |
| 26 | + <script src="../../_static/documentation_options.js?v=cc63d5c7"></script> |
27 | 27 | <script src="../../_static/doctools.js?v=9a2dae69"></script>
|
28 | 28 | <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
29 | 29 | <script src="../../_static/js/theme.js"></script>
|
|
43 | 43 | Data Parallel Extension for NumPy
|
44 | 44 | </a>
|
45 | 45 | <div class="version">
|
46 |
| - 0.16.0dev0+158.gef4a310502e |
| 46 | + 0.16.0dev0+159.g7c8e83f7ada |
47 | 47 | </div>
|
48 | 48 | <div role="search">
|
49 | 49 | <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
@@ -282,27 +282,61 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
|
282 | 282 | <span class="c1"># '__divmod__',</span>
|
283 | 283 | <span class="c1"># '__doc__',</span>
|
284 | 284 |
|
285 |
| - <span class="k">def</span> <span class="nf">__dlpack__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">stream</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span> |
| 285 | + <span class="k">def</span> <span class="nf">__dlpack__</span><span class="p">(</span> |
| 286 | + <span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">stream</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">max_version</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">dl_device</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">None</span> |
| 287 | + <span class="p">):</span> |
286 | 288 | <span class="w"> </span><span class="sd">"""</span>
|
287 | 289 | <span class="sd"> Produces DLPack capsule.</span>
|
288 | 290 |
|
289 | 291 | <span class="sd"> Parameters</span>
|
290 | 292 | <span class="sd"> ----------</span>
|
291 | 293 | <span class="sd"> stream : {:class:`dpctl.SyclQueue`, None}, optional</span>
|
292 |
| -<span class="sd"> Execution queue to synchronize with. If ``None``,</span> |
293 |
| -<span class="sd"> synchronization is not performed.</span> |
| 294 | +<span class="sd"> Execution queue to synchronize with. If ``None``, synchronization</span> |
| 295 | +<span class="sd"> is not performed.</span> |
| 296 | +<span class="sd"> Default: ``None``.</span> |
| 297 | +<span class="sd"> max_version {tuple of ints, None}, optional</span> |
| 298 | +<span class="sd"> The maximum DLPack version the consumer (caller of ``__dlpack__``)</span> |
| 299 | +<span class="sd"> supports. As ``__dlpack__`` may not always return a DLPack capsule</span> |
| 300 | +<span class="sd"> with version `max_version`, the consumer must verify the version</span> |
| 301 | +<span class="sd"> even if this argument is passed.</span> |
| 302 | +<span class="sd"> Default: ``None``.</span> |
| 303 | +<span class="sd"> dl_device {tuple, None}, optional:</span> |
| 304 | +<span class="sd"> The device the returned DLPack capsule will be placed on. The</span> |
| 305 | +<span class="sd"> device must be a 2-tuple matching the format of</span> |
| 306 | +<span class="sd"> ``__dlpack_device__`` method, an integer enumerator representing</span> |
| 307 | +<span class="sd"> the device type followed by an integer representing the index of</span> |
| 308 | +<span class="sd"> the device.</span> |
| 309 | +<span class="sd"> Default: ``None``.</span> |
| 310 | +<span class="sd"> copy {bool, None}, optional:</span> |
| 311 | +<span class="sd"> Boolean indicating whether or not to copy the input.</span> |
| 312 | + |
| 313 | +<span class="sd"> * If `copy` is ``True``, the input will always be copied.</span> |
| 314 | +<span class="sd"> * If ``False``, a ``BufferError`` will be raised if a copy is</span> |
| 315 | +<span class="sd"> deemed necessary.</span> |
| 316 | +<span class="sd"> * If ``None``, a copy will be made only if deemed necessary,</span> |
| 317 | +<span class="sd"> otherwise, the existing memory buffer will be reused.</span> |
| 318 | + |
| 319 | +<span class="sd"> Default: ``None``.</span> |
294 | 320 |
|
295 | 321 | <span class="sd"> Raises</span>
|
296 | 322 | <span class="sd"> ------</span>
|
297 |
| -<span class="sd"> MemoryError</span> |
| 323 | +<span class="sd"> MemoryError:</span> |
298 | 324 | <span class="sd"> when host memory can not be allocated.</span>
|
299 |
| -<span class="sd"> DLPackCreationError</span> |
300 |
| -<span class="sd"> when array is allocated on a partitioned</span> |
301 |
| -<span class="sd"> SYCL device, or with a non-default context.</span> |
| 325 | +<span class="sd"> DLPackCreationError:</span> |
| 326 | +<span class="sd"> when array is allocated on a partitioned SYCL device, or with</span> |
| 327 | +<span class="sd"> a non-default context.</span> |
| 328 | +<span class="sd"> BufferError:</span> |
| 329 | +<span class="sd"> when a copy is deemed necessary but `copy` is ``False`` or when</span> |
| 330 | +<span class="sd"> the provided `dl_device` cannot be handled.</span> |
302 | 331 |
|
303 | 332 | <span class="sd"> """</span>
|
304 | 333 |
|
305 |
| - <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_array_obj</span><span class="o">.</span><span class="n">__dlpack__</span><span class="p">(</span><span class="n">stream</span><span class="o">=</span><span class="n">stream</span><span class="p">)</span> |
| 334 | + <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_array_obj</span><span class="o">.</span><span class="n">__dlpack__</span><span class="p">(</span> |
| 335 | + <span class="n">stream</span><span class="o">=</span><span class="n">stream</span><span class="p">,</span> |
| 336 | + <span class="n">max_version</span><span class="o">=</span><span class="n">max_version</span><span class="p">,</span> |
| 337 | + <span class="n">dl_device</span><span class="o">=</span><span class="n">dl_device</span><span class="p">,</span> |
| 338 | + <span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span> |
| 339 | + <span class="p">)</span> |
306 | 340 |
|
307 | 341 | <span class="k">def</span> <span class="nf">__dlpack_device__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
308 | 342 | <span class="w"> </span><span class="sd">"""</span>
|
|
0 commit comments