Skip to content

Commit 944ca87

Browse files
implement dpnp.pad 8a8b3bb
1 parent 9eae7eb commit 944ca87

File tree

559 files changed

+1911
-1184
lines changed

Some content is hidden

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

559 files changed

+1911
-1184
lines changed

pull/2093/.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: c7b114eb4d3f65f2f1ce6d220cdd6e9f
3+
config: 94d46ef46b9a4218af824240410dfad3
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

pull/2093/_modules/dpnp/dpnp_array.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_array &mdash; Data Parallel Extension for NumPy 0.17.0dev0+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_array &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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/2093/_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+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_flatiter &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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/2093/_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+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_iface &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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/2093/_modules/dpnp/dpnp_iface_arraycreation.html

Lines changed: 41 additions & 21 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_arraycreation &mdash; Data Parallel Extension for NumPy 0.17.0dev0+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_iface_arraycreation &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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>
@@ -409,6 +409,11 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
409409
<span class="sd"> order : {&quot;C&quot;, &quot;F&quot;, &quot;A&quot;, &quot;K&quot;}, optional</span>
410410
<span class="sd"> Memory layout of the newly output array.</span>
411411
<span class="sd"> Default: ``&quot;K&quot;``.</span>
412+
<span class="sd"> ndmin : int, optional</span>
413+
<span class="sd"> Specifies the minimum number of dimensions that the resulting array</span>
414+
<span class="sd"> should have. Ones will be prepended to the shape as needed to meet</span>
415+
<span class="sd"> this requirement.</span>
416+
<span class="sd"> Default: ``0``.</span>
412417
<span class="sd"> device : {None, string, SyclDevice, SyclQueue}, optional</span>
413418
<span class="sd"> An array API concept of device where the output array is created.</span>
414419
<span class="sd"> The `device` can be ``None`` (the default), an OneAPI filter selector</span>
@@ -435,7 +440,6 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
435440
<span class="sd"> Limitations</span>
436441
<span class="sd"> -----------</span>
437442
<span class="sd"> Parameter `subok` is supported only with default value ``False``.</span>
438-
<span class="sd"> Parameter `ndmin` is supported only with default value ``0``.</span>
439443
<span class="sd"> Parameter `like` is supported only with default value ``None``.</span>
440444
<span class="sd"> Otherwise, the function raises ``NotImplementedError`` exception.</span>
441445

@@ -463,6 +467,11 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
463467
<span class="sd"> &gt;&gt;&gt; x</span>
464468
<span class="sd"> array([1, 2, 3])</span>
465469

470+
<span class="sd"> Upcasting:</span>
471+
472+
<span class="sd"> &gt;&gt;&gt; np.array([1, 2, 3.0])</span>
473+
<span class="sd"> array([ 1., 2., 3.])</span>
474+
466475
<span class="sd"> More than one dimension:</span>
467476

468477
<span class="sd"> &gt;&gt;&gt; x2 = np.array([[1, 2], [3, 4]])</span>
@@ -472,6 +481,16 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
472481
<span class="sd"> array([[1, 2],</span>
473482
<span class="sd"> [3, 4]])</span>
474483

484+
<span class="sd"> Minimum dimensions 2:</span>
485+
486+
<span class="sd"> &gt;&gt;&gt; np.array([1, 2, 3], ndmin=2)</span>
487+
<span class="sd"> array([[1, 2, 3]])</span>
488+
489+
<span class="sd"> Type provided:</span>
490+
491+
<span class="sd"> &gt;&gt;&gt; np.array([1, 2, 3], dtype=complex)</span>
492+
<span class="sd"> array([ 1.+0.j, 2.+0.j, 3.+0.j])</span>
493+
475494
<span class="sd"> Creating an array on a different device or with a specified usm_type</span>
476495

477496
<span class="sd"> &gt;&gt;&gt; x = np.array([1, 2, 3]) # default case</span>
@@ -489,21 +508,26 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
489508
<span class="sd"> &quot;&quot;&quot;</span>
490509

491510
<span class="n">dpnp</span><span class="o">.</span><span class="n">check_limitations</span><span class="p">(</span><span class="n">subok</span><span class="o">=</span><span class="n">subok</span><span class="p">,</span> <span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">)</span>
492-
<span class="k">if</span> <span class="n">ndmin</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
493-
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span>
494-
<span class="s2">&quot;Keyword argument `ndmin` is supported only with &quot;</span>
495-
<span class="sa">f</span><span class="s2">&quot;default value ``0``, but got </span><span class="si">{</span><span class="n">ndmin</span><span class="si">}</span><span class="s2">&quot;</span>
496-
<span class="p">)</span>
511+
<span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">ndmin</span><span class="p">,</span> <span class="p">(</span><span class="nb">int</span><span class="p">,</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">integer</span><span class="p">)):</span>
512+
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;`ndmin` should be an integer, got </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">ndmin</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
497513

498-
<span class="k">return</span> <span class="n">dpnp_container</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span>
514+
<span class="n">result</span> <span class="o">=</span> <span class="n">dpnp_container</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span>
499515
<span class="n">a</span><span class="p">,</span>
500516
<span class="n">dtype</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span>
501517
<span class="n">copy</span><span class="o">=</span><span class="n">copy</span><span class="p">,</span>
502518
<span class="n">order</span><span class="o">=</span><span class="n">order</span><span class="p">,</span>
503519
<span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span>
504520
<span class="n">usm_type</span><span class="o">=</span><span class="n">usm_type</span><span class="p">,</span>
505521
<span class="n">sycl_queue</span><span class="o">=</span><span class="n">sycl_queue</span><span class="p">,</span>
506-
<span class="p">)</span></div>
522+
<span class="p">)</span>
523+
524+
<span class="n">res_ndim</span> <span class="o">=</span> <span class="n">result</span><span class="o">.</span><span class="n">ndim</span>
525+
<span class="k">if</span> <span class="n">res_ndim</span> <span class="o">&gt;=</span> <span class="n">ndmin</span><span class="p">:</span>
526+
<span class="k">return</span> <span class="n">result</span>
527+
528+
<span class="n">num_axes</span> <span class="o">=</span> <span class="n">ndmin</span> <span class="o">-</span> <span class="n">res_ndim</span>
529+
<span class="n">new_shape</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span><span class="p">,)</span> <span class="o">*</span> <span class="n">num_axes</span> <span class="o">+</span> <span class="n">result</span><span class="o">.</span><span class="n">shape</span>
530+
<span class="k">return</span> <span class="n">result</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">new_shape</span><span class="p">)</span></div>
507531

508532

509533

@@ -734,7 +758,7 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
734758
<span class="n">a</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">like</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">device</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">usm_type</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">sycl_queue</span><span class="o">=</span><span class="kc">None</span>
735759
<span class="p">):</span>
736760
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
737-
<span class="sd"> Return a contiguous array in memory (C order).</span>
761+
<span class="sd"> Return a contiguous array ``(ndim &gt;= 1)`` in memory (C order).</span>
738762

739763
<span class="sd"> For full documentation refer to :obj:`numpy.ascontiguousarray`.</span>
740764

@@ -830,14 +854,12 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
830854

831855
<span class="n">dpnp</span><span class="o">.</span><span class="n">check_limitations</span><span class="p">(</span><span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">)</span>
832856

833-
<span class="c1"># at least 1-d array has to be returned</span>
834-
<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">a</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="s2">&quot;ndim&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">a</span><span class="o">.</span><span class="n">ndim</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
835-
<span class="n">a</span> <span class="o">=</span> <span class="p">[</span><span class="n">a</span><span class="p">]</span>
836-
837-
<span class="k">return</span> <span class="n">asarray</span><span class="p">(</span>
857+
<span class="k">return</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span>
838858
<span class="n">a</span><span class="p">,</span>
839859
<span class="n">dtype</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span>
860+
<span class="n">copy</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
840861
<span class="n">order</span><span class="o">=</span><span class="s2">&quot;C&quot;</span><span class="p">,</span>
862+
<span class="n">ndmin</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
841863
<span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span>
842864
<span class="n">usm_type</span><span class="o">=</span><span class="n">usm_type</span><span class="p">,</span>
843865
<span class="n">sycl_queue</span><span class="o">=</span><span class="n">sycl_queue</span><span class="p">,</span>
@@ -951,14 +973,12 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
951973

952974
<span class="n">dpnp</span><span class="o">.</span><span class="n">check_limitations</span><span class="p">(</span><span class="n">like</span><span class="o">=</span><span class="n">like</span><span class="p">)</span>
953975

954-
<span class="c1"># at least 1-d array has to be returned</span>
955-
<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">a</span><span class="p">)</span> <span class="ow">or</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="s2">&quot;ndim&quot;</span><span class="p">)</span> <span class="ow">and</span> <span class="n">a</span><span class="o">.</span><span class="n">ndim</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
956-
<span class="n">a</span> <span class="o">=</span> <span class="p">[</span><span class="n">a</span><span class="p">]</span>
957-
958-
<span class="k">return</span> <span class="n">asarray</span><span class="p">(</span>
976+
<span class="k">return</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">array</span><span class="p">(</span>
959977
<span class="n">a</span><span class="p">,</span>
960978
<span class="n">dtype</span><span class="o">=</span><span class="n">dtype</span><span class="p">,</span>
979+
<span class="n">copy</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
961980
<span class="n">order</span><span class="o">=</span><span class="s2">&quot;F&quot;</span><span class="p">,</span>
981+
<span class="n">ndmin</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
962982
<span class="n">device</span><span class="o">=</span><span class="n">device</span><span class="p">,</span>
963983
<span class="n">usm_type</span><span class="o">=</span><span class="n">usm_type</span><span class="p">,</span>
964984
<span class="n">sycl_queue</span><span class="o">=</span><span class="n">sycl_queue</span><span class="p">,</span>

pull/2093/_modules/dpnp/dpnp_iface_counting.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_counting &mdash; Data Parallel Extension for NumPy 0.17.0dev0+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_iface_counting &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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/2093/_modules/dpnp/dpnp_iface_histograms.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_histograms &mdash; Data Parallel Extension for NumPy 0.17.0dev0+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_iface_histograms &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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/2093/_modules/dpnp/dpnp_iface_indexing.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_indexing &mdash; Data Parallel Extension for NumPy 0.17.0dev0+82.g8216d23867b documentation</title>
17+
<title>dpnp.dpnp_iface_indexing &mdash; Data Parallel Extension for NumPy 0.17.0dev0+88.g8a8b3bbdb52 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=651849cb"></script>
24+
<script src="../../_static/documentation_options.js?v=7096ade7"></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)