Skip to content

Commit 6c67cc6

Browse files
Histogram2d 03b3e98
1 parent be93308 commit 6c67cc6

File tree

696 files changed

+1917
-1561
lines changed

Some content is hidden

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

696 files changed

+1917
-1561
lines changed

pull/2262/.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 records the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: a50d3e3e708a492a538fab5793f4065b
3+
config: 7831ac26970d7a72a77d950b2175d7f2
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

pull/2262/_modules/dpnp/dpnp_array.html

Lines changed: 66 additions & 12 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.0dev4+6.gb83cb492ce3 documentation</title>
17+
<title>dpnp.dpnp_array &mdash; Data Parallel Extension for NumPy 0.17.0dev4+12.g03b3e9896a1 documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
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=e69c7dc4"></script>
24+
<script src="../../_static/documentation_options.js?v=6ad8a8ef"></script>
2525
<script src="../../_static/doctools.js?v=9bcbadda"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>
@@ -243,16 +243,6 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
243243

244244
<span class="k">return</span> <span class="n">dpnp_array</span><span class="o">.</span><span class="n">_create_from_usm_ndarray</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_array_obj</span><span class="o">.</span><span class="n">mT</span><span class="p">)</span>
245245

246-
<div class="viewcode-block" id="dpnp_array.to_device">
247-
<a class="viewcode-back" href="../../reference/generated/dpnp.dpnp_array.dpnp_array.to_device.html#dpnp.dpnp_array.dpnp_array.to_device">[docs]</a>
248-
<span class="k">def</span><span class="w"> </span><span class="nf">to_device</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">target_device</span><span class="p">):</span>
249-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Transfer array to target device.&quot;&quot;&quot;</span>
250-
251-
<span class="k">return</span> <span class="n">dpnp_array</span><span class="p">(</span>
252-
<span class="n">shape</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">shape</span><span class="p">,</span> <span class="n">buffer</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">get_array</span><span class="p">()</span><span class="o">.</span><span class="n">to_device</span><span class="p">(</span><span class="n">target_device</span><span class="p">)</span>
253-
<span class="p">)</span></div>
254-
255-
256246
<span class="nd">@property</span>
257247
<span class="k">def</span><span class="w"> </span><span class="nf">sycl_queue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
258248
<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">sycl_queue</span>
@@ -705,6 +695,25 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
705695
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Return ``self/value``.&quot;&quot;&quot;</span>
706696
<span class="k">return</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">true_divide</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
707697

698+
<span class="nd">@property</span>
699+
<span class="k">def</span><span class="w"> </span><span class="nf">__usm_ndarray__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
700+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
701+
<span class="sd"> Property to support `__usm_ndarray__` protocol.</span>
702+
703+
<span class="sd"> It assumes to return :class:`dpctl.tensor.usm_ndarray` instance</span>
704+
<span class="sd"> corresponding to the content of the object.</span>
705+
706+
<span class="sd"> This property is intended to speed-up conversion from</span>
707+
<span class="sd"> :class:`dpnp.ndarray` to :class:`dpctl.tensor.usm_ndarray` passed</span>
708+
<span class="sd"> into `dpctl.tensor.asarray` function. The input object that implements</span>
709+
<span class="sd"> `__usm_ndarray__` protocol is recognized as owner of USM allocation</span>
710+
<span class="sd"> that is managed by a smart pointer, and asynchronous deallocation</span>
711+
<span class="sd"> will not involve GIL.</span>
712+
713+
<span class="sd"> &quot;&quot;&quot;</span>
714+
715+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_array_obj</span>
716+
708717
<span class="k">def</span><span class="w"> </span><span class="fm">__xor__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>
709718
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Return ``self^value``.&quot;&quot;&quot;</span>
710719
<span class="k">return</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">bitwise_xor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span>
@@ -1900,6 +1909,51 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
19001909
<span class="k">return</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">take</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">indices</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="n">axis</span><span class="p">,</span> <span class="n">out</span><span class="o">=</span><span class="n">out</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="n">mode</span><span class="p">)</span></div>
19011910

19021911

1912+
<div class="viewcode-block" id="dpnp_array.to_device">
1913+
<a class="viewcode-back" href="../../reference/generated/dpnp.dpnp_array.dpnp_array.to_device.html#dpnp.dpnp_array.dpnp_array.to_device">[docs]</a>
1914+
<span class="k">def</span><span class="w"> </span><span class="nf">to_device</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="o">/</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>
1915+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
1916+
<span class="sd"> Transfers this array to specified target device.</span>
1917+
1918+
<span class="sd"> Parameters</span>
1919+
<span class="sd"> ----------</span>
1920+
<span class="sd"> device : {string, SyclDevice, SyclQueue}</span>
1921+
<span class="sd"> Array API concept of target device. It can be an OneAPI filter</span>
1922+
<span class="sd"> selector string, an instance of :class:`dpctl.SyclDevice`</span>
1923+
<span class="sd"> corresponding to a non-partitioned SYCL device, an instance of</span>
1924+
<span class="sd"> :class:`dpctl.SyclQueue`, or a :class:`dpctl.tensor.Device` object</span>
1925+
<span class="sd"> returned by :obj:`dpnp.dpnp_array.dpnp_array.device` property.</span>
1926+
<span class="sd"> stream : {SyclQueue, None}, optional</span>
1927+
<span class="sd"> Execution queue to synchronize with. If ``None``, synchronization</span>
1928+
<span class="sd"> is not performed.</span>
1929+
<span class="sd"> Default: ``None``.</span>
1930+
1931+
<span class="sd"> Returns</span>
1932+
<span class="sd"> -------</span>
1933+
<span class="sd"> out : dpnp.ndarray</span>
1934+
<span class="sd"> A view if data copy is not required, and a copy otherwise.</span>
1935+
<span class="sd"> If copying is required, it is done by copying from the original</span>
1936+
<span class="sd"> allocation device to the host, followed by copying from host</span>
1937+
<span class="sd"> to the target device.</span>
1938+
1939+
<span class="sd"> Examples</span>
1940+
<span class="sd"> --------</span>
1941+
<span class="sd"> &gt;&gt;&gt; import dpnp as np, dpctl</span>
1942+
<span class="sd"> &gt;&gt;&gt; x = np.full(100, 2, dtype=np.int64)</span>
1943+
<span class="sd"> &gt;&gt;&gt; q_prof = dpctl.SyclQueue(x.sycl_device, property=&quot;enable_profiling&quot;)</span>
1944+
<span class="sd"> &gt;&gt;&gt; # return a view with profile-enabled queue</span>
1945+
<span class="sd"> &gt;&gt;&gt; y = x.to_device(q_prof)</span>
1946+
<span class="sd"> &gt;&gt;&gt; timer = dpctl.SyclTimer()</span>
1947+
<span class="sd"> &gt;&gt;&gt; with timer(q_prof):</span>
1948+
<span class="sd"> ... z = y * y</span>
1949+
<span class="sd"> &gt;&gt;&gt; print(timer.dt)</span>
1950+
1951+
<span class="sd"> &quot;&quot;&quot;</span>
1952+
1953+
<span class="n">usm_res</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_array_obj</span><span class="o">.</span><span class="n">to_device</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">stream</span><span class="o">=</span><span class="n">stream</span><span class="p">)</span>
1954+
<span class="k">return</span> <span class="n">dpnp_array</span><span class="o">.</span><span class="n">_create_from_usm_ndarray</span><span class="p">(</span><span class="n">usm_res</span><span class="p">)</span></div>
1955+
1956+
19031957
<span class="c1"># &#39;tobytes&#39;,</span>
19041958
<span class="c1"># &#39;tofile&#39;,</span>
19051959
<span class="c1"># &#39;tolist&#39;,</span>

pull/2262/_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.0dev4+6.gb83cb492ce3 documentation</title>
17+
<title>dpnp.dpnp_flatiter &mdash; Data Parallel Extension for NumPy 0.17.0dev4+12.g03b3e9896a1 documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
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=e69c7dc4"></script>
24+
<script src="../../_static/documentation_options.js?v=6ad8a8ef"></script>
2525
<script src="../../_static/doctools.js?v=9bcbadda"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>

pull/2262/_modules/dpnp/dpnp_iface.html

Lines changed: 38 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.0dev4+6.gb83cb492ce3 documentation</title>
17+
<title>dpnp.dpnp_iface &mdash; Data Parallel Extension for NumPy 0.17.0dev4+12.g03b3e9896a1 documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
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=e69c7dc4"></script>
24+
<script src="../../_static/documentation_options.js?v=6ad8a8ef"></script>
2525
<script src="../../_static/doctools.js?v=9bcbadda"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>
@@ -153,6 +153,7 @@ <h1>Source code for dpnp.dpnp_iface</h1><div class="highlight"><pre>
153153
<span class="s2">&quot;get_result_array&quot;</span><span class="p">,</span>
154154
<span class="s2">&quot;get_usm_ndarray&quot;</span><span class="p">,</span>
155155
<span class="s2">&quot;get_usm_ndarray_or_scalar&quot;</span><span class="p">,</span>
156+
<span class="s2">&quot;is_cuda_backend&quot;</span><span class="p">,</span>
156157
<span class="s2">&quot;is_supported_array_or_scalar&quot;</span><span class="p">,</span>
157158
<span class="s2">&quot;is_supported_array_type&quot;</span><span class="p">,</span>
158159
<span class="s2">&quot;synchronize_array_data&quot;</span><span class="p">,</span>
@@ -775,6 +776,41 @@ <h1>Source code for dpnp.dpnp_iface</h1><div class="highlight"><pre>
775776
<span class="k">return</span> <span class="n">a</span> <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="k">else</span> <span class="n">get_usm_ndarray</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
776777

777778

779+
<span class="k">def</span><span class="w"> </span><span class="nf">is_cuda_backend</span><span class="p">(</span><span class="n">obj</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
780+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
781+
<span class="sd"> Checks that object has a CUDA backend.</span>
782+
783+
<span class="sd"> Parameters</span>
784+
<span class="sd"> ----------</span>
785+
<span class="sd"> obj : {Device, SyclDevice, SyclQueue, dpnp.ndarray, usm_ndarray, None},</span>
786+
<span class="sd"> optional</span>
787+
<span class="sd"> An input object with sycl_device property to check device backend.</span>
788+
<span class="sd"> If `obj` is ``None``, device backend will be checked for the default</span>
789+
<span class="sd"> queue.</span>
790+
<span class="sd"> Default: ``None``.</span>
791+
792+
<span class="sd"> Returns</span>
793+
<span class="sd"> -------</span>
794+
<span class="sd"> out : bool</span>
795+
<span class="sd"> Return ``True`` if data of the input object resides on a CUDA backend,</span>
796+
<span class="sd"> otherwise ``False``.</span>
797+
798+
<span class="sd"> &quot;&quot;&quot;</span>
799+
800+
<span class="k">if</span> <span class="n">obj</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
801+
<span class="n">sycl_device</span> <span class="o">=</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">select_default_device</span><span class="p">()</span>
802+
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">SyclDevice</span><span class="p">):</span>
803+
<span class="n">sycl_device</span> <span class="o">=</span> <span class="n">obj</span>
804+
<span class="k">else</span><span class="p">:</span>
805+
<span class="n">sycl_device</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span> <span class="s2">&quot;sycl_device&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
806+
<span class="k">if</span> <span class="p">(</span>
807+
<span class="n">sycl_device</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>
808+
<span class="ow">and</span> <span class="n">sycl_device</span><span class="o">.</span><span class="n">backend</span> <span class="o">==</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">backend_type</span><span class="o">.</span><span class="n">cuda</span>
809+
<span class="p">):</span>
810+
<span class="k">return</span> <span class="kc">True</span>
811+
<span class="k">return</span> <span class="kc">False</span>
812+
813+
778814
<span class="k">def</span><span class="w"> </span><span class="nf">is_supported_array_or_scalar</span><span class="p">(</span><span class="n">a</span><span class="p">):</span>
779815
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
780816
<span class="sd"> Return ``True`` if `a` is a scalar or an array of either</span>

pull/2262/_modules/dpnp/dpnp_iface_arraycreation.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_arraycreation &mdash; Data Parallel Extension for NumPy 0.17.0dev4+6.gb83cb492ce3 documentation</title>
17+
<title>dpnp.dpnp_iface_arraycreation &mdash; Data Parallel Extension for NumPy 0.17.0dev4+12.g03b3e9896a1 documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
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=e69c7dc4"></script>
24+
<script src="../../_static/documentation_options.js?v=6ad8a8ef"></script>
2525
<script src="../../_static/doctools.js?v=9bcbadda"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>

pull/2262/_modules/dpnp/dpnp_iface_bitwise.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_bitwise &mdash; Data Parallel Extension for NumPy 0.17.0dev4+6.gb83cb492ce3 documentation</title>
17+
<title>dpnp.dpnp_iface_bitwise &mdash; Data Parallel Extension for NumPy 0.17.0dev4+12.g03b3e9896a1 documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
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=e69c7dc4"></script>
24+
<script src="../../_static/documentation_options.js?v=6ad8a8ef"></script>
2525
<script src="../../_static/doctools.js?v=9bcbadda"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>

pull/2262/_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.0dev4+6.gb83cb492ce3 documentation</title>
17+
<title>dpnp.dpnp_iface_counting &mdash; Data Parallel Extension for NumPy 0.17.0dev4+12.g03b3e9896a1 documentation</title>
1818
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
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=e69c7dc4"></script>
24+
<script src="../../_static/documentation_options.js?v=6ad8a8ef"></script>
2525
<script src="../../_static/doctools.js?v=9bcbadda"></script>
2626
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2727
<script src="../../_static/js/theme.js"></script>

0 commit comments

Comments
 (0)