|
14 | 14 | </script>
|
15 | 15 |
|
16 | 16 | <meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
17 |
| - <title>dpnp.dpnp_iface_bitwise — Data Parallel Extension for NumPy 0.18.0dev0+19.g9d212b37a92 documentation</title> |
| 17 | + <title>dpnp.dpnp_iface_bitwise — Data Parallel Extension for NumPy 0.18.0dev0+20.gb91e43bf9a5 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=673fb405"></script> |
| 24 | + <script src="../../_static/documentation_options.js?v=38dda421"></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>
|
@@ -123,16 +123,18 @@ <h1>Source code for dpnp.dpnp_iface_bitwise</h1><div class="highlight"><pre>
|
123 | 123 | <span class="sd">"""</span>
|
124 | 124 |
|
125 | 125 | <span class="c1"># pylint: disable=protected-access</span>
|
126 |
| - |
| 126 | +<span class="c1"># pylint: disable=no-name-in-module</span> |
127 | 127 |
|
128 | 128 | <span class="kn">import</span><span class="w"> </span><span class="nn">dpctl.tensor._tensor_elementwise_impl</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">ti</span>
|
129 | 129 | <span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span>
|
130 | 130 |
|
| 131 | +<span class="kn">import</span><span class="w"> </span><span class="nn">dpnp.backend.extensions.ufunc._ufunc_impl</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">ufi</span> |
131 | 132 | <span class="kn">from</span><span class="w"> </span><span class="nn">dpnp.dpnp_algo.dpnp_elementwise_common</span><span class="w"> </span><span class="kn">import</span> <span class="n">DPNPBinaryFunc</span><span class="p">,</span> <span class="n">DPNPUnaryFunc</span>
|
132 | 133 |
|
133 | 134 | <span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span>
|
134 | 135 | <span class="s2">"binary_repr"</span><span class="p">,</span>
|
135 | 136 | <span class="s2">"bitwise_and"</span><span class="p">,</span>
|
| 137 | + <span class="s2">"bitwise_count"</span><span class="p">,</span> |
136 | 138 | <span class="s2">"bitwise_invert"</span><span class="p">,</span>
|
137 | 139 | <span class="s2">"bitwise_left_shift"</span><span class="p">,</span>
|
138 | 140 | <span class="s2">"bitwise_not"</span><span class="p">,</span>
|
@@ -303,6 +305,59 @@ <h1>Source code for dpnp.dpnp_iface_bitwise</h1><div class="highlight"><pre>
|
303 | 305 | <span class="p">)</span>
|
304 | 306 |
|
305 | 307 |
|
| 308 | +<span class="n">_BITWISE_COUNT_DOCSTRING</span> <span class="o">=</span> <span class="s2">"""</span> |
| 309 | +<span class="s2">Computes the number of 1-bits in the absolute value of `x`.</span> |
| 310 | + |
| 311 | +<span class="s2">For full documentation refer to :obj:`numpy.bitwise_count`.</span> |
| 312 | + |
| 313 | +<span class="s2">Parameters</span> |
| 314 | +<span class="s2">----------</span> |
| 315 | +<span class="s2">x : {dpnp.ndarray, usm_ndarray}</span> |
| 316 | +<span class="s2"> Input array, expected to have integer or boolean data type.</span> |
| 317 | +<span class="s2">out : {None, dpnp.ndarray, usm_ndarray}, optional</span> |
| 318 | +<span class="s2"> Output array to populate.</span> |
| 319 | +<span class="s2"> Array must have the correct shape and the expected data type.</span> |
| 320 | + |
| 321 | +<span class="s2"> Default: ``None``.</span> |
| 322 | +<span class="s2">order : {"C", "F", "A", "K"}, optional</span> |
| 323 | +<span class="s2"> Memory layout of the newly output array, if parameter `out` is ``None``.</span> |
| 324 | + |
| 325 | +<span class="s2"> Default: ``"K"``.</span> |
| 326 | + |
| 327 | +<span class="s2">Returns</span> |
| 328 | +<span class="s2">-------</span> |
| 329 | +<span class="s2">out : dpnp.ndarray</span> |
| 330 | +<span class="s2"> The corresponding number of 1-bits in the input. Returns ``uint8`` for all</span> |
| 331 | +<span class="s2"> integer types.</span> |
| 332 | + |
| 333 | +<span class="s2">Limitations</span> |
| 334 | +<span class="s2">-----------</span> |
| 335 | +<span class="s2">Parameters `where` and `subok` are supported with their default values.</span> |
| 336 | +<span class="s2">Keyword argument `kwargs` is currently unsupported.</span> |
| 337 | +<span class="s2">Otherwise ``NotImplementedError`` exception will be raised.</span> |
| 338 | + |
| 339 | +<span class="s2">Examples</span> |
| 340 | +<span class="s2">--------</span> |
| 341 | +<span class="s2">>>> import dpnp as np</span> |
| 342 | +<span class="s2">>>> a = np.array(1023)</span> |
| 343 | +<span class="s2">>>> np.bitwise_count(a)</span> |
| 344 | +<span class="s2">array(10, dtype=uint8)</span> |
| 345 | + |
| 346 | +<span class="s2">>>> a = np.array([2**i - 1 for i in range(16)])</span> |
| 347 | +<span class="s2">>>> np.bitwise_count(a)</span> |
| 348 | +<span class="s2">array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],</span> |
| 349 | +<span class="s2"> dtype=uint8)</span> |
| 350 | + |
| 351 | +<span class="s2">"""</span> |
| 352 | + |
| 353 | +<span class="n">bitwise_count</span> <span class="o">=</span> <span class="n">DPNPUnaryFunc</span><span class="p">(</span> |
| 354 | + <span class="s2">"bitwise_count"</span><span class="p">,</span> |
| 355 | + <span class="n">ufi</span><span class="o">.</span><span class="n">_bitwise_count_result_type</span><span class="p">,</span> |
| 356 | + <span class="n">ufi</span><span class="o">.</span><span class="n">_bitwise_count</span><span class="p">,</span> |
| 357 | + <span class="n">_BITWISE_COUNT_DOCSTRING</span><span class="p">,</span> |
| 358 | +<span class="p">)</span> |
| 359 | + |
| 360 | + |
306 | 361 | <span class="n">_BITWISE_OR_DOCSTRING</span> <span class="o">=</span> <span class="s2">"""</span>
|
307 | 362 | <span class="s2">Computes the bitwise OR of the underlying binary representation of each</span>
|
308 | 363 | <span class="s2">element `x1_i` of the input array `x1` with the respective element `x2_i`</span>
|
|
0 commit comments