Skip to content

Commit 684d3c0

Browse files
Leverage on dpctl.tensor implementation in dpnp.put_along_axis d321c7c
1 parent d982300 commit 684d3c0

File tree

767 files changed

+14209
-3643
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

767 files changed

+14209
-3643
lines changed

pull/2134/.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 24a57147f05a8816ab23c2c4513785a1
3+
config: 3c3daf384fdb83fba5099f9ce1082cdc
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

pull/2134/_modules/dpnp/dpnp_array.html

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
</script>
1515

1616
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
17-
<title>dpnp.dpnp_array &mdash; Data Parallel Extension for NumPy 0.17.0dev0+71.g97121023d42 documentation</title>
17+
<title>dpnp.dpnp_array &mdash; Data Parallel Extension for NumPy 0.17.0dev0+83.gd321c7c0fa documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1919
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" />
2020

2121

2222
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2323
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
24-
<script src="../../_static/documentation_options.js?v=05423b36"></script>
24+
<script src="../../_static/documentation_options.js?v=3b921c15"></script>
2525
<script src="../../_static/doctools.js?v=9a2dae69"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>
@@ -1162,7 +1162,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
11621162

11631163
<span class="sd"> Returns</span>
11641164
<span class="sd"> -------</span>
1165-
<span class="sd"> out: dpnp.ndarray</span>
1165+
<span class="sd"> out : dpnp.ndarray</span>
11661166
<span class="sd"> A copy of the input array, flattened to one dimension.</span>
11671167

11681168
<span class="sd"> See Also</span>
@@ -1228,43 +1228,56 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
12281228

12291229
<div class="viewcode-block" id="dpnp_array.item">
12301230
<a class="viewcode-back" href="../../reference/generated/dpnp.dpnp_array.dpnp_array.html#dpnp.dpnp_array.dpnp_array.item">[docs]</a>
1231-
<span class="k">def</span> <span class="nf">item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
1231+
<span class="k">def</span> <span class="nf">item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>
12321232
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
12331233
<span class="sd"> Copy an element of an array to a standard Python scalar and return it.</span>
12341234

12351235
<span class="sd"> For full documentation refer to :obj:`numpy.ndarray.item`.</span>
12361236

1237+
<span class="sd"> Parameters</span>
1238+
<span class="sd"> ----------</span>
1239+
<span class="sd"> *args : {none, int, tuple of ints}</span>
1240+
<span class="sd"> - none: in this case, the method only works for arrays with</span>
1241+
<span class="sd"> one element (``a.size == 1``), which element is copied into a</span>
1242+
<span class="sd"> standard Python scalar object and returned.</span>
1243+
<span class="sd"> - int: this argument is interpreted as a flat index into the array,</span>
1244+
<span class="sd"> specifying which element to copy and return.</span>
1245+
<span class="sd"> - tuple of ints: functions as does a single int argument, except</span>
1246+
<span class="sd"> that the argument is interpreted as an nd-index into the array.</span>
1247+
1248+
<span class="sd"> Returns</span>
1249+
<span class="sd"> -------</span>
1250+
<span class="sd"> out : Standard Python scalar object</span>
1251+
<span class="sd"> A copy of the specified element of the array as a suitable Python scalar.</span>
1252+
12371253
<span class="sd"> Examples</span>
12381254
<span class="sd"> --------</span>
1255+
<span class="sd"> &gt;&gt;&gt; import dpnp as np</span>
12391256
<span class="sd"> &gt;&gt;&gt; np.random.seed(123)</span>
12401257
<span class="sd"> &gt;&gt;&gt; x = np.random.randint(9, size=(3, 3))</span>
12411258
<span class="sd"> &gt;&gt;&gt; x</span>
1242-
<span class="sd"> array([[2, 2, 6],</span>
1243-
<span class="sd"> [1, 3, 6],</span>
1244-
<span class="sd"> [1, 0, 1]])</span>
1259+
<span class="sd"> array([[0, 0, 7],</span>
1260+
<span class="sd"> [6, 6, 6],</span>
1261+
<span class="sd"> [0, 7, 1]])</span>
12451262
<span class="sd"> &gt;&gt;&gt; x.item(3)</span>
1246-
<span class="sd"> 1</span>
1263+
<span class="sd"> 6</span>
12471264
<span class="sd"> &gt;&gt;&gt; x.item(7)</span>
1248-
<span class="sd"> 0</span>
1265+
<span class="sd"> 7</span>
12491266
<span class="sd"> &gt;&gt;&gt; x.item((0, 1))</span>
1250-
<span class="sd"> 2</span>
1267+
<span class="sd"> 0</span>
12511268
<span class="sd"> &gt;&gt;&gt; x.item((2, 2))</span>
12521269
<span class="sd"> 1</span>
12531270

1254-
<span class="sd"> &quot;&quot;&quot;</span>
1271+
<span class="sd"> &gt;&gt;&gt; x = np.array(5)</span>
1272+
<span class="sd"> &gt;&gt;&gt; x.item()</span>
1273+
<span class="sd"> 5</span>
12551274

1256-
<span class="k">if</span> <span class="nb">id</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
1257-
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>
1258-
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
1259-
<span class="s2">&quot;DPNP ndarray::item(): can only convert an array of size 1 to a Python scalar&quot;</span>
1260-
<span class="p">)</span>
1261-
<span class="k">else</span><span class="p">:</span>
1262-
<span class="nb">id</span> <span class="o">=</span> <span class="mi">0</span>
1263-
1264-
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">flat</span><span class="p">[</span><span class="nb">id</span><span class="p">]</span></div>
1275+
<span class="sd"> &quot;&quot;&quot;</span>
12651276

1277+
<span class="c1"># TODO: implement a more efficient way to avoid copying to host</span>
1278+
<span class="c1"># for large arrays using `asnumpy()`</span>
1279+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">asnumpy</span><span class="p">()</span><span class="o">.</span><span class="n">item</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span></div>
12661280

1267-
<span class="c1"># &#39;itemset&#39;,</span>
12681281

12691282
<span class="nd">@property</span>
12701283
<span class="k">def</span> <span class="nf">itemsize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
@@ -1379,8 +1392,6 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
13791392

13801393
<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">ndim</span>
13811394

1382-
<span class="c1"># &#39;newbyteorder&#39;,</span>
1383-
13841395
<div class="viewcode-block" id="dpnp_array.nonzero">
13851396
<a class="viewcode-back" href="../../reference/generated/dpnp.dpnp_array.dpnp_array.html#dpnp.dpnp_array.dpnp_array.nonzero">[docs]</a>
13861397
<span class="k">def</span> <span class="nf">nonzero</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>

pull/2134/_modules/dpnp/dpnp_flatiter.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
</script>
1515

1616
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
17-
<title>dpnp.dpnp_flatiter &mdash; Data Parallel Extension for NumPy 0.17.0dev0+71.g97121023d42 documentation</title>
17+
<title>dpnp.dpnp_flatiter &mdash; Data Parallel Extension for NumPy 0.17.0dev0+83.gd321c7c0fa documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1919
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" />
2020

2121

2222
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2323
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
24-
<script src="../../_static/documentation_options.js?v=05423b36"></script>
24+
<script src="../../_static/documentation_options.js?v=3b921c15"></script>
2525
<script src="../../_static/doctools.js?v=9a2dae69"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>

pull/2134/_modules/dpnp/dpnp_iface.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
</script>
1515

1616
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
17-
<title>dpnp.dpnp_iface &mdash; Data Parallel Extension for NumPy 0.17.0dev0+71.g97121023d42 documentation</title>
17+
<title>dpnp.dpnp_iface &mdash; Data Parallel Extension for NumPy 0.17.0dev0+83.gd321c7c0fa documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1919
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" />
2020

2121

2222
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2323
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
24-
<script src="../../_static/documentation_options.js?v=05423b36"></script>
24+
<script src="../../_static/documentation_options.js?v=3b921c15"></script>
2525
<script src="../../_static/doctools.js?v=9a2dae69"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>

0 commit comments

Comments
 (0)