Skip to content

Commit fa35cbd

Browse files
author
github-actions[doc-deploy-bot]
committed
Latest docs.
1 parent 8db06e0 commit fa35cbd

File tree

6 files changed

+40
-31
lines changed

6 files changed

+40
-31
lines changed

master/_modules/dpctl/tensor/_array_api.html

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,21 @@ <h1>Source code for dpctl.tensor._array_api</h1><div class="highlight"><pre>
825825
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">kind</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>
826826
<span class="k">return</span> <span class="nb">any</span><span class="p">(</span><span class="n">_isdtype_impl</span><span class="p">(</span><span class="n">dtype</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">kind</span><span class="p">)</span>
827827
<span class="k">else</span><span class="p">:</span>
828-
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported data type kind: </span><span class="si">{</span><span class="n">kind</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
828+
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported type for dtype kind: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">kind</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
829+
830+
831+
<span class="k">def</span><span class="w"> </span><span class="nf">_get_device_impl</span><span class="p">(</span><span class="n">d</span><span class="p">):</span>
832+
<span class="k">if</span> <span class="n">d</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
833+
<span class="k">return</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">select_default_device</span><span class="p">()</span>
834+
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">SyclDevice</span><span class="p">):</span>
835+
<span class="k">return</span> <span class="n">d</span>
836+
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="p">(</span><span class="n">dpt</span><span class="o">.</span><span class="n">Device</span><span class="p">,</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">SyclQueue</span><span class="p">)):</span>
837+
<span class="k">return</span> <span class="n">d</span><span class="o">.</span><span class="n">sycl_device</span>
838+
<span class="k">else</span><span class="p">:</span>
839+
<span class="k">try</span><span class="p">:</span>
840+
<span class="k">return</span> <span class="n">dpctl</span><span class="o">.</span><span class="n">SyclDevice</span><span class="p">(</span><span class="n">d</span><span class="p">)</span>
841+
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
842+
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Unsupported type for device argument: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">d</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
829843

830844

831845
<span class="n">__array_api_version__</span> <span class="o">=</span> <span class="s2">&quot;2023.12&quot;</span>
@@ -896,13 +910,13 @@ <h1>Source code for dpctl.tensor._array_api</h1><div class="highlight"><pre>
896910
<span class="sd"> Returns a dictionary of default data types for ``device``.</span>
897911

898912
<span class="sd"> Args:</span>
899-
<span class="sd"> device (Optional[:class:`dpctl.SyclDevice`, :class:`dpctl.SyclQueue`, :class:`dpctl.tensor.Device`]):</span>
913+
<span class="sd"> device (Optional[:class:`dpctl.SyclDevice`, :class:`dpctl.SyclQueue`, :class:`dpctl.tensor.Device`, str]):</span>
900914
<span class="sd"> array API concept of device used in getting default data types.</span>
901915
<span class="sd"> ``device`` can be ``None`` (in which case the default device</span>
902-
<span class="sd"> is used), an instance of :class:`dpctl.SyclDevice` corresponding</span>
903-
<span class="sd"> to a non-partitioned SYCL device, an instance of</span>
904-
<span class="sd"> :class:`dpctl.SyclQueue`, or a :class:`dpctl.tensor.Device`</span>
905-
<span class="sd"> object returned by :attr:`dpctl.tensor.usm_ndarray.device`.</span>
916+
<span class="sd"> is used), an instance of :class:`dpctl.SyclDevice`, an instance</span>
917+
<span class="sd"> of :class:`dpctl.SyclQueue`, a :class:`dpctl.tensor.Device`</span>
918+
<span class="sd"> object returned by :attr:`dpctl.tensor.usm_ndarray.device`, or</span>
919+
<span class="sd"> a filter selector string.</span>
906920
<span class="sd"> Default: ``None``.</span>
907921

908922
<span class="sd"> Returns:</span>
@@ -914,10 +928,7 @@ <h1>Source code for dpctl.tensor._array_api</h1><div class="highlight"><pre>
914928
<span class="sd"> - ``&quot;integral&quot;``: dtype</span>
915929
<span class="sd"> - ``&quot;indexing&quot;``: dtype</span>
916930
<span class="sd"> &quot;&quot;&quot;</span>
917-
<span class="k">if</span> <span class="n">device</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
918-
<span class="n">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>
919-
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dpt</span><span class="o">.</span><span class="n">Device</span><span class="p">):</span>
920-
<span class="n">device</span> <span class="o">=</span> <span class="n">device</span><span class="o">.</span><span class="n">sycl_device</span>
931+
<span class="n">device</span> <span class="o">=</span> <span class="n">_get_device_impl</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
921932
<span class="k">return</span> <span class="p">{</span>
922933
<span class="s2">&quot;real floating&quot;</span><span class="p">:</span> <span class="n">dpt</span><span class="o">.</span><span class="n">dtype</span><span class="p">(</span><span class="n">default_device_fp_type</span><span class="p">(</span><span class="n">device</span><span class="p">)),</span>
923934
<span class="s2">&quot;complex floating&quot;</span><span class="p">:</span> <span class="n">dpt</span><span class="o">.</span><span class="n">dtype</span><span class="p">(</span><span class="n">default_device_complex_type</span><span class="p">(</span><span class="n">device</span><span class="p">)),</span>
@@ -940,10 +951,10 @@ <h1>Source code for dpctl.tensor._array_api</h1><div class="highlight"><pre>
940951
<span class="sd"> device (Optional[:class:`dpctl.SyclDevice`, :class:`dpctl.SyclQueue`, :class:`dpctl.tensor.Device`, str]):</span>
941952
<span class="sd"> array API concept of device used in getting default data types.</span>
942953
<span class="sd"> ``device`` can be ``None`` (in which case the default device is</span>
943-
<span class="sd"> used), an instance of :class:`dpctl.SyclDevice` corresponding</span>
944-
<span class="sd"> to a non-partitioned SYCL device, an instance of</span>
945-
<span class="sd"> :class:`dpctl.SyclQueue`, or a :class:`dpctl.tensor.Device`</span>
946-
<span class="sd"> object returned by :attr:`dpctl.tensor.usm_ndarray.device`.</span>
954+
<span class="sd"> used), an instance of :class:`dpctl.SyclDevice`, an instance of</span>
955+
<span class="sd"> :class:`dpctl.SyclQueue`, a :class:`dpctl.tensor.Device`</span>
956+
<span class="sd"> object returned by :attr:`dpctl.tensor.usm_ndarray.device`, or</span>
957+
<span class="sd"> a filter selector string.</span>
947958
<span class="sd"> Default: ``None``.</span>
948959

949960
<span class="sd"> kind (Optional[str, Tuple[str, ...]]):</span>
@@ -975,22 +986,20 @@ <h1>Source code for dpctl.tensor._array_api</h1><div class="highlight"><pre>
975986
<span class="sd"> a dictionary of the supported data types of the specified</span>
976987
<span class="sd"> ``kind``</span>
977988
<span class="sd"> &quot;&quot;&quot;</span>
978-
<span class="k">if</span> <span class="n">device</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
979-
<span class="n">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>
980-
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dpt</span><span class="o">.</span><span class="n">Device</span><span class="p">):</span>
981-
<span class="n">device</span> <span class="o">=</span> <span class="n">device</span><span class="o">.</span><span class="n">sycl_device</span>
989+
<span class="n">device</span> <span class="o">=</span> <span class="n">_get_device_impl</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
982990
<span class="n">_fp64</span> <span class="o">=</span> <span class="n">device</span><span class="o">.</span><span class="n">has_aspect_fp64</span>
983991
<span class="k">if</span> <span class="n">kind</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
984992
<span class="k">return</span> <span class="p">{</span>
985993
<span class="n">key</span><span class="p">:</span> <span class="n">val</span>
986994
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_all_dtypes</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
987-
<span class="k">if</span> <span class="p">(</span><span class="n">key</span> <span class="o">!=</span> <span class="s2">&quot;float64&quot;</span> <span class="ow">or</span> <span class="n">_fp64</span><span class="p">)</span>
995+
<span class="k">if</span> <span class="n">_fp64</span> <span class="ow">or</span> <span class="p">(</span><span class="n">key</span> <span class="o">!=</span> <span class="s2">&quot;float64&quot;</span> <span class="ow">and</span> <span class="n">key</span> <span class="o">!=</span> <span class="s2">&quot;complex128&quot;</span><span class="p">)</span>
988996
<span class="p">}</span>
989997
<span class="k">else</span><span class="p">:</span>
990998
<span class="k">return</span> <span class="p">{</span>
991999
<span class="n">key</span><span class="p">:</span> <span class="n">val</span>
9921000
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_all_dtypes</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
993-
<span class="k">if</span> <span class="p">(</span><span class="n">key</span> <span class="o">!=</span> <span class="s2">&quot;float64&quot;</span> <span class="ow">or</span> <span class="n">_fp64</span><span class="p">)</span> <span class="ow">and</span> <span class="n">_isdtype_impl</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span>
1001+
<span class="k">if</span> <span class="p">(</span><span class="n">_fp64</span> <span class="ow">or</span> <span class="p">(</span><span class="n">key</span> <span class="o">!=</span> <span class="s2">&quot;float64&quot;</span> <span class="ow">and</span> <span class="n">key</span> <span class="o">!=</span> <span class="s2">&quot;complex128&quot;</span><span class="p">))</span>
1002+
<span class="ow">and</span> <span class="n">_isdtype_impl</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span>
9941003
<span class="p">}</span></div>
9951004

9961005
<div class="viewcode-block" id="Info.devices"><a class="viewcode-back" href="../../../api_reference/dpctl/generated/generated/dpctl.tensor._array_api.Info.devices.html#dpctl.tensor.Info.devices">[docs]</a> <span class="k">def</span><span class="w"> </span><span class="nf">devices</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>

master/api_reference/dpctl/generated/generated/dpctl.tensor._array_api.Info.default_dtypes.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -791,12 +791,12 @@ <h1>dpctl.tensor._array_api.Info.default_dtypes<a class="headerlink" href="#dpct
791791
<dd><p>Returns a dictionary of default data types for <code class="docutils literal notranslate"><span class="pre">device</span></code>.</p>
792792
<dl class="field-list simple">
793793
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
794-
<dd class="field-odd"><p><strong>device</strong> (Optional[<a class="reference internal" href="../dpctl.SyclDevice.html#dpctl.SyclDevice" title="dpctl.SyclDevice"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclDevice</span></code></a>, <a class="reference internal" href="../dpctl.SyclQueue.html#dpctl.SyclQueue" title="dpctl.SyclQueue"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclQueue</span></code></a>, <a class="reference internal" href="../../tensor.utility_functions.html#dpctl.tensor.Device" title="dpctl.tensor.Device"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.tensor.Device</span></code></a>]) – array API concept of device used in getting default data types.
794+
<dd class="field-odd"><p><strong>device</strong> (Optional[<a class="reference internal" href="../dpctl.SyclDevice.html#dpctl.SyclDevice" title="dpctl.SyclDevice"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclDevice</span></code></a>, <a class="reference internal" href="../dpctl.SyclQueue.html#dpctl.SyclQueue" title="dpctl.SyclQueue"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclQueue</span></code></a>, <a class="reference internal" href="../../tensor.utility_functions.html#dpctl.tensor.Device" title="dpctl.tensor.Device"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.tensor.Device</span></code></a>, str]) – array API concept of device used in getting default data types.
795795
<code class="docutils literal notranslate"><span class="pre">device</span></code> can be <code class="docutils literal notranslate"><span class="pre">None</span></code> (in which case the default device
796-
is used), an instance of <a class="reference internal" href="../dpctl.SyclDevice.html#dpctl.SyclDevice" title="dpctl.SyclDevice"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclDevice</span></code></a> corresponding
797-
to a non-partitioned SYCL device, an instance of
798-
<a class="reference internal" href="../dpctl.SyclQueue.html#dpctl.SyclQueue" title="dpctl.SyclQueue"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclQueue</span></code></a>, or a <a class="reference internal" href="../../tensor.utility_functions.html#dpctl.tensor.Device" title="dpctl.tensor.Device"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.tensor.Device</span></code></a>
799-
object returned by <a class="reference internal" href="dpctl.tensor.usm_ndarray.device.html#dpctl.tensor.usm_ndarray.device" title="dpctl.tensor.usm_ndarray.device"><code class="xref py py-attr docutils literal notranslate"><span class="pre">dpctl.tensor.usm_ndarray.device</span></code></a>.
796+
is used), an instance of <a class="reference internal" href="../dpctl.SyclDevice.html#dpctl.SyclDevice" title="dpctl.SyclDevice"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclDevice</span></code></a>, an instance
797+
of <a class="reference internal" href="../dpctl.SyclQueue.html#dpctl.SyclQueue" title="dpctl.SyclQueue"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.SyclQueue</span></code></a>, a <a class="reference internal" href="../../tensor.utility_functions.html#dpctl.tensor.Device" title="dpctl.tensor.Device"><code class="xref py py-class docutils literal notranslate"><span class="pre">dpctl.tensor.Device</span></code></a>
798+
object returned by <a class="reference internal" href="dpctl.tensor.usm_ndarray.device.html#dpctl.tensor.usm_ndarray.device" title="dpctl.tensor.usm_ndarray.device"><code class="xref py py-attr docutils literal notranslate"><span class="pre">dpctl.tensor.usm_ndarray.device</span></code></a>, or
799+
a filter selector string.
800800
Default: <code class="docutils literal notranslate"><span class="pre">None</span></code>.</p>
801801
</dd>
802802
<dt class="field-even">Returns<span class="colon">:</span></dt>

0 commit comments

Comments
 (0)