|
14 | 14 | </script> |
15 | 15 |
|
16 | 16 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
17 | | - <title>dpnp.dpnp_iface_functional — Data Parallel Extension for NumPy 0.19.0dev2+3.gba8f4905280 documentation</title> |
| 17 | + <title>dpnp.dpnp_iface_functional — Data Parallel Extension for NumPy 0.19.0dev3+4.g784915595cf documentation</title> |
18 | 18 | <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" /> |
19 | 19 | <link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" /> |
20 | 20 |
|
21 | 21 |
|
22 | 22 | <script src="../../_static/jquery.js?v=5d32c60e"></script> |
23 | 23 | <script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> |
24 | | - <script src="../../_static/documentation_options.js?v=fa1b0485"></script> |
| 24 | + <script src="../../_static/documentation_options.js?v=fcfacf3b"></script> |
25 | 25 | <script src="../../_static/doctools.js?v=9bcbadda"></script> |
26 | 26 | <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script> |
27 | 27 | <script src="../../_static/js/theme.js"></script> |
@@ -121,6 +121,7 @@ <h1>Source code for dpnp.dpnp_iface_functional</h1><div class="highlight"><pre> |
121 | 121 |
|
122 | 122 | <span class="sd">"""</span> |
123 | 123 |
|
| 124 | +<span class="c1"># pylint: disable=no-name-in-module</span> |
124 | 125 | <span class="c1"># pylint: disable=protected-access</span> |
125 | 126 |
|
126 | 127 | <span class="kn">import</span><span class="w"> </span><span class="nn">dpctl.utils</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dpu</span> |
@@ -380,20 +381,21 @@ <h1>Source code for dpnp.dpnp_iface_functional</h1><div class="highlight"><pre> |
380 | 381 | <span class="sd"> ----------</span> |
381 | 382 | <span class="sd"> x : : {dpnp.ndarray, usm_ndarray}</span> |
382 | 383 | <span class="sd"> The input domain.</span> |
383 | | -<span class="sd"> condlist : {list of array-like boolean, array-like boolean, bool scalars}</span> |
384 | | -<span class="sd"> Each boolean array corresponds to a function in `funclist`. Wherever</span> |
385 | | -<span class="sd"> `condlist[i]` is ``True``, `funclist[i](x)` is used as the output value.</span> |
| 384 | +<span class="sd"> condlist : {list of array-like boolean, bool scalars}</span> |
| 385 | +<span class="sd"> Each boolean array/scalar corresponds to a function in `funclist`.</span> |
| 386 | +<span class="sd"> Wherever `condlist[i]` is ``True``, `funclist[i](x)` is used as the</span> |
| 387 | +<span class="sd"> output value.</span> |
386 | 388 |
|
387 | | -<span class="sd"> Each boolean array in `condlist` selects a piece of `x`,</span> |
388 | | -<span class="sd"> and should therefore be of the same shape as `x`.</span> |
| 389 | +<span class="sd"> Each boolean array in `condlist` selects a piece of `x`, and should</span> |
| 390 | +<span class="sd"> therefore be of the same shape as `x`.</span> |
389 | 391 |
|
390 | 392 | <span class="sd"> The length of `condlist` must correspond to that of `funclist`.</span> |
391 | 393 | <span class="sd"> If one extra function is given, i.e. if</span> |
392 | 394 | <span class="sd"> ``len(funclist) == len(condlist) + 1``, then that extra function</span> |
393 | 395 | <span class="sd"> is the default value, used wherever all conditions are ``False``.</span> |
394 | 396 | <span class="sd"> funclist : {array-like of scalars}</span> |
395 | | -<span class="sd"> A constant function (``lambda x: scalar``) is returned wherever</span> |
396 | | -<span class="sd"> corresponding condition of `x` is ``True``.</span> |
| 397 | +<span class="sd"> A constant value is returned wherever corresponding condition of `x`</span> |
| 398 | +<span class="sd"> is ``True``.</span> |
397 | 399 |
|
398 | 400 | <span class="sd"> Returns</span> |
399 | 401 | <span class="sd"> -------</span> |
@@ -427,16 +429,15 @@ <h1>Source code for dpnp.dpnp_iface_functional</h1><div class="highlight"><pre> |
427 | 429 | <span class="sd"> >>> np.piecewise(x, [x < 0, x >= 0], [-1, 1])</span> |
428 | 430 | <span class="sd"> array([-1., -1., -1., 1., 1., 1.])</span> |
429 | 431 |
|
430 | | -<span class="sd"> Define the absolute value, which is ``-x`` for ``x <0`` and ``x`` for</span> |
431 | | -<span class="sd"> ``x >= 0``.</span> |
432 | | - |
433 | 432 | <span class="sd"> """</span> |
434 | 433 | <span class="n">dpnp</span><span class="o">.</span><span class="n">check_supported_arrays_type</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> |
435 | 434 | <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condlist</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span> |
436 | 435 | <span class="n">condlist</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">condlist</span><span class="p">)</span> |
437 | | - <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condlist</span><span class="p">,</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">)</span> <span class="ow">and</span> <span class="n">condlist</span><span class="o">.</span><span class="n">ndim</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]:</span> |
| 436 | + <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">condlist</span><span class="p">,</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">ndarray</span><span class="p">)</span> <span class="ow">and</span> <span class="n">condlist</span><span class="o">.</span><span class="n">ndim</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]:</span> |
438 | 437 | <span class="n">condlist</span> <span class="o">=</span> <span class="p">[</span><span class="n">condlist</span><span class="p">]</span> |
439 | | - <span class="k">if</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">isscalar</span><span class="p">(</span><span class="n">condlist</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">dpnp</span><span class="o">.</span><span class="n">isscalar</span><span class="p">(</span><span class="n">condlist</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="ow">and</span> <span class="n">x</span><span class="o">.</span><span class="n">ndim</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">):</span> |
| 438 | + <span class="k">elif</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">isscalar</span><span class="p">(</span><span class="n">condlist</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span> |
| 439 | + <span class="n">dpnp</span><span class="o">.</span><span class="n">isscalar</span><span class="p">(</span><span class="n">condlist</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="ow">and</span> <span class="n">x</span><span class="o">.</span><span class="n">ndim</span> <span class="o">!=</span> <span class="mi">0</span> |
| 440 | + <span class="p">):</span> |
440 | 441 | <span class="c1"># convert scalar to a list of one array</span> |
441 | 442 | <span class="c1"># convert list of scalars to a list of one array</span> |
442 | 443 | <span class="n">condlist</span> <span class="o">=</span> <span class="p">[</span> |
|
0 commit comments