Skip to content

Commit 85ea8b1

Browse files
committed
Deploying to gh-pages from @ 09dc648 🚀
1 parent 52ea544 commit 85ea8b1

10 files changed

+100
-21
lines changed

_sources/index.md.txt

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,57 @@ If you require stability, it is recommended to pin `array-api-extra` to
5151
a specific version, or vendor the library inside your own.
5252
```
5353

54+
```{note}
55+
This library depends on array-api-compat. We aim for compatibility with
56+
the latest released version of array-api-compat, and your mileage may vary
57+
with older or dev versions.
58+
```
59+
5460
(vendoring)=
5561

5662
## Vendoring
5763

5864
To vendor the library, clone
59-
[the repository](https://github.com/data-apis/array-api-extra) and copy it into
60-
the appropriate place in your library, like:
65+
[the array-api-extra repository](https://github.com/data-apis/array-api-extra)
66+
and copy it into the appropriate place in your library, like:
6167

6268
```
63-
cp -R array-api-extra/ mylib/vendored/array_api_extra
69+
cp -a array-api-extra/src/array_api_extra mylib/vendored/
70+
```
71+
72+
`array-api-extra` depends on `array-api-compat`. You may either add a dependency
73+
in your own project to `array-api-compat` or vendor it too:
74+
75+
1. Clone
76+
[the array-api-compat repository](https://github.com/data-apis/array-api-compat)
77+
and copy it next to your vendored array-api-extra:
78+
79+
```
80+
cp -a array-api-compat/array_api_compat mylib/vendored/
81+
```
82+
83+
2. Create a new hook file which array-api-extra will use instead of the
84+
top-level `array-api-compat` if present:
85+
86+
```
87+
echo 'from mylib.vendored.array_api_compat import *' > mylib/vendored/_array_api_compat_vendor.py
88+
```
89+
90+
This also allows overriding `array-api-compat` functions if you so wish. E.g.
91+
your `mylib/vendored/_array_api_compat_vendor.py` could look like this:
92+
93+
```python
94+
from mylib.vendored.array_api_compat import *
95+
from mylib.vendored.array_api_compat import array_namespace as _array_namespace_orig
96+
97+
98+
def array_namespace(*xs, **kwargs):
99+
import mylib
100+
101+
if any(isinstance(x, mylib.MyArray) for x in xs):
102+
return mylib
103+
else:
104+
return _array_namespace_orig(*xs, **kwargs)
64105
```
65106

66107
(usage)=

generated/array_api_extra.atleast_nd.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,14 +261,14 @@
261261
<h1>array_api_extra.atleast_nd<a class="headerlink" href="#array-api-extra-atleast-nd" title="Link to this heading"></a></h1>
262262
<dl class="py function">
263263
<dt class="sig sig-object py" id="array_api_extra.atleast_nd">
264-
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">atleast_nd</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ndim</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.atleast_nd" title="Link to this definition"></a></dt>
264+
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">atleast_nd</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ndim</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.atleast_nd" title="Link to this definition"></a></dt>
265265
<dd><p>Recursively expand the dimension of an array to at least <cite>ndim</cite>.</p>
266266
<dl class="field-list simple">
267267
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
268268
<dd class="field-odd"><ul class="simple">
269269
<li><p><strong>x</strong> (<em>array</em>)</p></li>
270270
<li><p><strong>ndim</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.13)"><em>int</em></a>) – The minimum number of dimensions for the result.</p></li>
271-
<li><p><strong>xp</strong> (<em>array_namespace</em>) – The standard-compatible namespace for <cite>x</cite>.</p></li>
271+
<li><p><strong>xp</strong> (<em>array_namespace</em><em>, </em><em>optional</em>) – The standard-compatible namespace for <cite>x</cite>. Default: infer</p></li>
272272
</ul>
273273
</dd>
274274
<dt class="field-even">Returns<span class="colon">:</span></dt>

generated/array_api_extra.cov.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@
261261
<h1>array_api_extra.cov<a class="headerlink" href="#array-api-extra-cov" title="Link to this heading"></a></h1>
262262
<dl class="py function">
263263
<dt class="sig sig-object py" id="array_api_extra.cov">
264-
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">cov</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">m</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.cov" title="Link to this definition"></a></dt>
264+
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">cov</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">m</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.cov" title="Link to this definition"></a></dt>
265265
<dd><p>Estimate a covariance matrix.</p>
266266
<p>Covariance indicates the level to which two variables vary together.
267267
If we examine N-dimensional samples, <span class="math notranslate nohighlight">\(X = [x_1, x_2, ... x_N]^T\)</span>,
@@ -275,7 +275,7 @@ <h1>array_api_extra.cov<a class="headerlink" href="#array-api-extra-cov" title="
275275
<li><p><strong>m</strong> (<em>array</em>) – A 1-D or 2-D array containing multiple variables and observations.
276276
Each row of <cite>m</cite> represents a variable, and each column a single
277277
observation of all those variables.</p></li>
278-
<li><p><strong>xp</strong> (<em>array_namespace</em>) – The standard-compatible namespace for <cite>m</cite>.</p></li>
278+
<li><p><strong>xp</strong> (<em>array_namespace</em><em>, </em><em>optional</em>) – The standard-compatible namespace for <cite>m</cite>. Default: infer</p></li>
279279
</ul>
280280
</dd>
281281
<dt class="field-even">Returns<span class="colon">:</span></dt>

generated/array_api_extra.create_diagonal.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@
261261
<h1>array_api_extra.create_diagonal<a class="headerlink" href="#array-api-extra-create-diagonal" title="Link to this heading"></a></h1>
262262
<dl class="py function">
263263
<dt class="sig sig-object py" id="array_api_extra.create_diagonal">
264-
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">create_diagonal</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">offset</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.create_diagonal" title="Link to this definition"></a></dt>
264+
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">create_diagonal</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">offset</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.create_diagonal" title="Link to this definition"></a></dt>
265265
<dd><p>Construct a diagonal array.</p>
266266
<dl class="field-list simple">
267267
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -270,7 +270,7 @@ <h1>array_api_extra.create_diagonal<a class="headerlink" href="#array-api-extra-
270270
<li><p><strong>offset</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.13)"><em>int</em></a><em>, </em><em>optional</em>) – Offset from the leading diagonal (default is <code class="docutils literal notranslate"><span class="pre">0</span></code>).
271271
Use positive ints for diagonals above the leading diagonal,
272272
and negative ints for diagonals below the leading diagonal.</p></li>
273-
<li><p><strong>xp</strong> (<em>array_namespace</em>) – The standard-compatible namespace for <cite>x</cite>.</p></li>
273+
<li><p><strong>xp</strong> (<em>array_namespace</em><em>, </em><em>optional</em>) – The standard-compatible namespace for <cite>x</cite>. Default: infer</p></li>
274274
</ul>
275275
</dd>
276276
<dt class="field-even">Returns<span class="colon">:</span></dt>

generated/array_api_extra.expand_dims.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@
261261
<h1>array_api_extra.expand_dims<a class="headerlink" href="#array-api-extra-expand-dims" title="Link to this heading"></a></h1>
262262
<dl class="py function">
263263
<dt class="sig sig-object py" id="array_api_extra.expand_dims">
264-
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">expand_dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">a</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">(0,)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.expand_dims" title="Link to this definition"></a></dt>
264+
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">expand_dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">a</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">(0,)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.expand_dims" title="Link to this definition"></a></dt>
265265
<dd><p>Expand the shape of an array.</p>
266266
<p>Insert (a) new axis/axes that will appear at the position(s) specified by
267267
<cite>axis</cite> in the expanded array shape.</p>
@@ -276,7 +276,7 @@ <h1>array_api_extra.expand_dims<a class="headerlink" href="#array-api-extra-expa
276276
given by a positive index could also be referred to by a negative index -
277277
that will also result in an error).
278278
Default: <code class="docutils literal notranslate"><span class="pre">(0,)</span></code>.</p></li>
279-
<li><p><strong>xp</strong> (<em>array_namespace</em>) – The standard-compatible namespace for <cite>a</cite>.</p></li>
279+
<li><p><strong>xp</strong> (<em>array_namespace</em><em>, </em><em>optional</em>) – The standard-compatible namespace for <cite>a</cite>. Default: infer</p></li>
280280
</ul>
281281
</dd>
282282
<dt class="field-even">Returns<span class="colon">:</span></dt>

generated/array_api_extra.kron.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@
261261
<h1>array_api_extra.kron<a class="headerlink" href="#array-api-extra-kron" title="Link to this heading"></a></h1>
262262
<dl class="py function">
263263
<dt class="sig sig-object py" id="array_api_extra.kron">
264-
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">kron</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">a</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.kron" title="Link to this definition"></a></dt>
264+
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">kron</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">a</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">b</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.kron" title="Link to this definition"></a></dt>
265265
<dd><p>Kronecker product of two arrays.</p>
266266
<p>Computes the Kronecker product, a composite array made of blocks of the
267267
second array scaled by the first.</p>
@@ -271,7 +271,7 @@ <h1>array_api_extra.kron<a class="headerlink" href="#array-api-extra-kron" title
271271
<dd class="field-odd"><ul class="simple">
272272
<li><p><strong>a</strong> (<em>array</em>)</p></li>
273273
<li><p><strong>b</strong> (<em>array</em>)</p></li>
274-
<li><p><strong>xp</strong> (<em>array_namespace</em>) – The standard-compatible namespace for <cite>a</cite> and <cite>b</cite>.</p></li>
274+
<li><p><strong>xp</strong> (<em>array_namespace</em><em>, </em><em>optional</em>) – The standard-compatible namespace for <cite>a</cite> and <cite>b</cite>. Default: infer</p></li>
275275
</ul>
276276
</dd>
277277
<dt class="field-even">Returns<span class="colon">:</span></dt>

generated/array_api_extra.setdiff1d.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@
261261
<h1>array_api_extra.setdiff1d<a class="headerlink" href="#array-api-extra-setdiff1d" title="Link to this heading"></a></h1>
262262
<dl class="py function">
263263
<dt class="sig sig-object py" id="array_api_extra.setdiff1d">
264-
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">setdiff1d</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">assume_unique</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.setdiff1d" title="Link to this definition"></a></dt>
264+
<span class="sig-prename descclassname"><span class="pre">array_api_extra.</span></span><span class="sig-name descname"><span class="pre">setdiff1d</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">assume_unique</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#array_api_extra.setdiff1d" title="Link to this definition"></a></dt>
265265
<dd><p>Find the set difference of two arrays.</p>
266266
<p>Return the unique values in <cite>x1</cite> that are not in <cite>x2</cite>.</p>
267267
<dl class="field-list simple">
@@ -271,7 +271,7 @@ <h1>array_api_extra.setdiff1d<a class="headerlink" href="#array-api-extra-setdif
271271
<li><p><strong>x2</strong> (<em>array</em>) – Input comparison array.</p></li>
272272
<li><p><strong>assume_unique</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.13)"><em>bool</em></a>) – If <code class="docutils literal notranslate"><span class="pre">True</span></code>, the input arrays are both assumed to be unique, which
273273
can speed up the calculation. Default is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p></li>
274-
<li><p><strong>xp</strong> (<em>array_namespace</em>) – The standard-compatible namespace for <cite>x1</cite> and <cite>x2</cite>.</p></li>
274+
<li><p><strong>xp</strong> (<em>array_namespace</em><em>, </em><em>optional</em>) – The standard-compatible namespace for <cite>x1</cite> and <cite>x2</cite>. Default: infer</p></li>
275275
</ul>
276276
</dd>
277277
<dt class="field-even">Returns<span class="colon">:</span></dt>

0 commit comments

Comments
 (0)