From c94f70e08f56ef7142f8db9f6dc467a28fbf4c2a Mon Sep 17 00:00:00 2001 From: asmeurer Date: Thu, 7 Nov 2024 20:27:11 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20data-api?= =?UTF-8?q?s/array-api-strict@ae02e788f009e55ce71c1749e03fce12f4403b85=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _sources/changelog.md.txt | 23 +++++++++- changelog.html | 89 ++++++++++++++++++++++++++------------- searchindex.js | 2 +- 3 files changed, 82 insertions(+), 32 deletions(-) diff --git a/_sources/changelog.md.txt b/_sources/changelog.md.txt index 1329d32..66f61d9 100644 --- a/_sources/changelog.md.txt +++ b/_sources/changelog.md.txt @@ -1,9 +1,30 @@ # Changelog +## 2.1.1 (2024-11-07) + +### Major Changes + +- Remove the `__array__` method from array-api-strict arrays. This means they + will no longer be implicitly converted to NumPy arrays when passed to `np` + functions. This method was previously implemented as a convenience, but it + isn't part of the array API standard. To portably convert an array API + strict array to a NumPy array, use `np.from_dlpack(x)` + +### Minor Changes + +- Use a more robust implementation of `clip()` that handles corner cases better. + +- Fix the definition of `sign()` for complex numbers when using NumPy 1.x. + +- Correctly use the array's device when promoting scalars. (Thanks to + [@betatim](https://github.com/betatim)) + +- Correctly propagate the input array's device in `asarray()`. (Thanks to + [@betatim](https://github.com/betatim)) ## 2.1 (2024-10-18) -## Major Changes +### Major Changes - The default version of the array API standard is now 2023.12. 2022.12 can still be enabled via the [flags API](array-api-strict-flags). diff --git a/changelog.html b/changelog.html index ef08d21..b1431fb 100644 --- a/changelog.html +++ b/changelog.html @@ -246,10 +246,33 @@

Changelog

-

2.1 (2024-10-18)

-
+

2.1.1 (2024-11-07)

-

Major Changes

+

Major Changes

+
    +
  • Remove the __array__ method from array-api-strict arrays. This means they +will no longer be implicitly converted to NumPy arrays when passed to np +functions. This method was previously implemented as a convenience, but it +isn’t part of the array API standard. To portably convert an array API +strict array to a NumPy array, use np.from_dlpack(x)

  • +
+
+
+

Minor Changes

+
    +
  • Use a more robust implementation of clip() that handles corner cases better.

  • +
  • Fix the definition of sign() for complex numbers when using NumPy 1.x.

  • +
  • Correctly use the array’s device when promoting scalars. (Thanks to +@betatim)

  • +
  • Correctly propagate the input array’s device in asarray(). (Thanks to +@betatim)

  • +
+
+
+
+

2.1 (2024-10-18)

+
+

Major Changes

  • The default version of the array API standard is now 2023.12. 2022.12 can still be enabled via the flags API.

  • @@ -264,18 +287,19 @@

    Major Changes@betatim).

-
-

Minor Changes

+
+
+

Minor Changes

  • Avoid implicitly relying on __array__ in some places. These changes should not be usef visible.

-
-

2.0.1 (2024-07-01)

-
-

Minor Changes

+
+

2.0.1 (2024-07-01)

+
+

Minor Changes

  • Re-allow iteration on 1-D arrays. A change from 2.0 fixed iter() raising on n-D arrays but also made 1-D arrays raise. The standard does not explicitly @@ -284,10 +308,10 @@

    Minor Changes

-
-

2.0 (2024-06-27)

-
-

Major Changes

+
+

2.0 (2024-06-27)

+
+

Major Changes

-
-

Minor Changes

+
+

Minor Changes

  • Calling iter() on an array now correctly raises TypeError.

  • Add some missing names to __all__.

-
-

1.1.1 (2024-04-29)

+
+

1.1.1 (2024-04-29)

  • Fix the api_version argument to __array_namespace__ to accept '2021.12' or '2022.12'.

-
-

1.1 (2024-04-08)

+
+

1.1 (2024-04-08)

  • Fix the copy flag in __array__ for NumPy 2.0.

  • Add full copy=False support to asarray(). This is emulated in NumPy 1.26 by creating @@ -331,8 +355,8 @@

    1.1 (2024-04-08)cross.

-
-

1.0 (2024-01-24)

+
+

1.0 (2024-01-24)

This is the first release of array_api_strict. It is extracted from numpy.array_api, which was included as an experimental submodule in NumPy versions prior to 2.0. Note that the commit history in this repository is @@ -416,23 +440,28 @@

1.0 (2024-01-24)
  • Changelog
      -
    • 2.1 (2024-10-18)
    • -
    • Major Changes
        +
      • 2.1.1 (2024-11-07)
      • -
      • 2.0.1 (2024-07-01) diff --git a/searchindex.js b/searchindex.js index 64aabb2..714bbba 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1.0 (2024-01-24)": [[1, "id9"]], "1.1 (2024-04-08)": [[1, "id8"]], "1.1.1 (2024-04-29)": [[1, "id7"]], "2.0 (2024-06-27)": [[1, "id4"]], "2.0.1 (2024-07-01)": [[1, "id2"]], "2.1 (2024-10-18)": [[1, "id1"]], "API Reference": [[0, null]], "Array API Functions": [[0, "array-api-functions"]], "Array API Strict Flags": [[0, "module-array_api_strict._flags"]], "Caveats": [[2, "caveats"]], "Changelog": [[1, null]], "Environment Variables": [[0, "environment-variables"]], "Install": [[2, "install"]], "Major Changes": [[1, "major-changes"], [1, "id5"]], "Minor Changes": [[1, "minor-changes"], [1, "id3"], [1, "id6"]], "Rationale": [[2, "rationale"]], "Relationship to numpy.array_api": [[2, "relationship-to-numpy-array-api"]], "array-api-strict": [[2, null]]}, "docnames": ["api", "changelog", "index"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api.rst", "changelog.md", "index.md"], "indexentries": {"array_api_strict": [[0, "module-array_api_strict", false]], "array_api_strict._flags": [[0, "module-array_api_strict._flags", false]], "array_api_strict_api_version": [[0, "envvar-ARRAY_API_STRICT_API_VERSION", false], [1, "index-0", false]], "array_api_strict_boolean_indexing": [[0, "envvar-ARRAY_API_STRICT_BOOLEAN_INDEXING", false]], "array_api_strict_data_dependent_shapes": [[0, "envvar-ARRAY_API_STRICT_DATA_DEPENDENT_SHAPES", false]], "array_api_strict_enabled_extensions": [[0, "envvar-ARRAY_API_STRICT_ENABLED_EXTENSIONS", false]], "arrayapistrictflags (class in array_api_strict)": [[0, "array_api_strict.ArrayAPIStrictFlags", false]], "environment variable": [[0, "envvar-ARRAY_API_STRICT_API_VERSION", false], [0, "envvar-ARRAY_API_STRICT_BOOLEAN_INDEXING", false], [0, "envvar-ARRAY_API_STRICT_DATA_DEPENDENT_SHAPES", false], [0, "envvar-ARRAY_API_STRICT_ENABLED_EXTENSIONS", false], [1, "index-0", false]], "get_array_api_strict_flags() (in module array_api_strict)": [[0, "array_api_strict.get_array_api_strict_flags", false]], "module": [[0, "module-array_api_strict", false], [0, "module-array_api_strict._flags", false]], "reset_array_api_strict_flags() (in module array_api_strict)": [[0, "array_api_strict.reset_array_api_strict_flags", false]], "set_array_api_strict_flags() (in module array_api_strict)": [[0, "array_api_strict.set_array_api_strict_flags", false]]}, "objects": {"": [[0, 0, 0, "-", "array_api_strict"], [0, 3, 1, "-", "ARRAY_API_STRICT_API_VERSION"], [0, 3, 1, "-", "ARRAY_API_STRICT_BOOLEAN_INDEXING"], [0, 3, 1, "-", "ARRAY_API_STRICT_DATA_DEPENDENT_SHAPES"], [0, 3, 1, "-", "ARRAY_API_STRICT_ENABLED_EXTENSIONS"]], "array_api_strict": [[0, 1, 1, "", "ArrayAPIStrictFlags"], [0, 0, 0, "-", "_flags"], [0, 2, 1, "", "get_array_api_strict_flags"], [0, 2, 1, "", "reset_array_api_strict_flags"], [0, 2, 1, "", "set_array_api_strict_flags"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["std", "envvar", "environment variable"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "std:envvar"}, "terms": {"": 2, "0": 2, "1": 2, "12": [0, 1, 2], "2": 2, "2021": [0, 1], "2022": [0, 1, 2], "2023": [0, 1, 2], "26": [1, 2], "A": [0, 1, 2], "And": 2, "As": 2, "For": [1, 2], "In": [1, 2], "It": [0, 1, 2], "The": [0, 1, 2], "There": 2, "These": [0, 1], "__all__": 1, "__array__": 1, "__array_api_version__": 0, "__array_namespace__": 1, "__array_namespace_info__": 1, "__iter__": 1, "_core": 2, "abl": 0, "abov": [0, 2], "accept": [1, 2], "access": [0, 1, 2], "accident": 2, "actual": 1, "ad": 1, "add": [1, 2], "addit": [1, 2], "addition": 1, "aforement": 1, "against": [0, 1, 2], "aim": 2, "all": [0, 2], "allow": [0, 1, 2], "also": [0, 1, 2], "although": [0, 2], "alwai": 2, "an": [0, 1, 2], "ani": [0, 1], "annot": 2, "api": 1, "api_vers": [0, 1], "ar": [0, 1, 2], "aren": 2, "argument": [0, 1, 2], "around": 2, "arrai": 1, "array_api": 1, "array_api_strict": [0, 1, 2], "array_api_strict_api_vers": [0, 1], "array_api_strict_boolean_index": 0, "array_api_strict_data_dependent_shap": 0, "array_api_strict_enabled_extens": 0, "arrayapistrictflag": 0, "asarrai": [1, 2], "aspect": 2, "attribut": 2, "attributeerror": 2, "automat": 2, "avail": [0, 2], "avoid": 1, "b": 2, "back": 0, "backend": 2, "base": 2, "becaus": 1, "been": 2, "behavior": [0, 1, 2], "below": 0, "best": 2, "betatim": 1, "bool": 0, "boolean": [0, 1, 2], "boolean_index": 0, "both": 2, "bound": 2, "broadcast": 1, "call": [1, 2], "callback": 2, "can": [0, 1, 2], "case": 2, "chang": 0, "channel": 2, "check": [1, 2], "class": 0, "clear": 1, "code": [0, 1, 2], "combin": 1, "comma": 0, "command": 2, "commit": [1, 2], "compar": 2, "comparison": 2, "compat": [0, 2], "complet": [0, 2], "comput": 0, "concern": 2, "conda": 2, "configur": 0, "conform": 2, "consum": [0, 2], "contain": 0, "context": 0, "control": 0, "copi": 1, "core": 2, "correctli": 1, "correspond": 1, "cpu": [1, 2], "cpu_devic": [1, 2], "creat": [1, 2], "creation": 2, "cross": 1, "cupi": [0, 2], "current": [0, 1, 2], "d": [1, 2], "data": [0, 1, 2], "data_dependent_output_shap": 0, "data_dependent_shap": 0, "default": [0, 1, 2], "defin": 2, "depend": [0, 1, 2], "descript": 0, "design_top": 0, "detail": 0, "deviat": 2, "devic": [1, 2], "dict": 0, "dictionari": 0, "differ": [0, 1], "dimension": 1, "directli": 2, "disabl": [0, 1, 2], "disallow": [1, 2], "distinct": 2, "do": [1, 2], "document": 0, "doe": [0, 1, 2], "dtype": [1, 2], "duck": 2, "dynam": 1, "e": 2, "each": 0, "echo": 2, "effect": 1, "either": [1, 2], "empti": 2, "emul": 1, "enabl": [0, 1, 2], "enabled_extens": 0, "end": [0, 2], "environ": 1, "equal": 2, "error": [1, 2], "etc": [0, 2], "everi": 2, "exampl": [0, 2], "except": [0, 1, 2], "exist": [0, 1], "expect": 2, "experiment": 1, "explicitli": [1, 2], "extens": [0, 1, 2], "extract": 1, "fail": 2, "fake": 1, "fals": [0, 1], "favorit": [0, 2], "fbefd42e4d11e9be20e0a4785f2619fc1aef1e7c": 2, "featur": 1, "few": 2, "fft": [0, 1], "file": 2, "filter": 2, "first": 1, "fix": 1, "flag": [1, 2], "float": 2, "float32": 2, "follow": [1, 2], "forg": 2, "from": [0, 1, 2], "full": [0, 1, 2], "fulli": 2, "function": 2, "futur": [1, 2], "g": 2, "gener": 2, "get": [0, 2], "get_array_api_strict_flag": 0, "git": [1, 2], "git_filter_repo": 2, "give": 0, "given": 0, "global": 0, "graph": 0, "ha": [1, 2], "happen": 2, "hardwar": 1, "hasn": 2, "have": 2, "here": 2, "histori": [1, 2], "howev": [0, 2], "html": 0, "http": 0, "i": [0, 1, 2], "implement": [0, 1, 2], "implicitli": 1, "import": [0, 2], "improv": 2, "includ": [0, 1, 2], "incomplet": 2, "inconveni": 2, "inde": 2, "independ": 0, "index": [0, 1, 2], "indic": 2, "inform": 0, "initi": [0, 2], "input": [0, 2], "inspect": 0, "instanc": [1, 2], "instead": 2, "intact": 1, "integ": 2, "intend": [0, 2], "isn": 2, "issu": 2, "iter": 1, "its": 1, "itself": [0, 2], "just": [0, 2], "kept": 1, "keyword": 2, "known": 2, "last": [1, 2], "latest": 0, "librari": [0, 2], "like": [1, 2], "limit": 2, "linalg": [0, 2], "line": 2, "list": [0, 2], "longer": 1, "m": 2, "made": 1, "mai": [0, 1, 2], "make": [0, 1], "manag": 0, "mani": 2, "messag": 2, "method": [0, 2], "minim": [0, 2], "minimum": 0, "minor": 2, "miss": 1, "mix": 2, "mode": 0, "modul": 2, "more": [0, 1, 2], "most": [0, 2], "mostli": 2, "move": 2, "multipl": 1, "must": 2, "n": [1, 2], "name": [1, 2], "namespac": 1, "nativ": 1, "ndarrai": 2, "necessarili": 2, "new": 1, "nfrom": 2, "none": [0, 2], "nonetheless": 2, "nonzero": [0, 1], "norigin": 2, "note": [0, 1, 2], "now": 1, "np": 2, "number": 0, "numpi": [0, 1], "object": [1, 2], "one": [0, 2], "onli": [0, 1, 2], "option": [0, 1, 2], "org": 0, "original_id": 2, "other": [1, 2], "otherwis": 2, "out": 2, "output": 0, "overrid": 0, "packag": [0, 2], "paramet": 0, "part": [0, 1], "particular": [0, 1], "pass": 2, "path": 2, "perform": 2, "pip": 2, "place": [1, 2], "point": 2, "portabl": [0, 1, 2], "pose": 2, "posit": 2, "potenti": 2, "present": 0, "previous": [1, 2], "primari": 2, "prior": [1, 2], "privat": 2, "problem": 2, "proper": 1, "provid": [0, 2], "pseudo": 1, "pure": 2, "purpos": [0, 2], "py": 2, "pypi": 2, "python": [0, 1, 2], "pytorch": [0, 2], "rais": [1, 2], "rather": [0, 1, 2], "re": 1, "recent": 2, "reject": 2, "relationship": 1, "releas": 1, "reli": [1, 2], "remain": 2, "renam": 2, "repeat": 0, "replac": 2, "repo": 2, "repositori": 1, "repres": 0, "requir": [0, 1, 2], "reset": 0, "reset_array_api_strict_flag": 0, "restrict": 2, "result": [0, 1], "return": [0, 1], "reus": 1, "rstrip": 2, "same": 0, "scalar": 2, "see": [0, 1, 2], "semant": [1, 2], "separ": [0, 1, 2], "set": [0, 1], "set_array_api_strict_flag": [0, 1], "shape": [0, 1, 2], "should": [0, 1, 2], "signatur": 2, "signific": 2, "silent": 2, "sin": 2, "sinc": 2, "singl": 2, "slice": 2, "so": [0, 1, 2], "solv": 2, "some": [0, 1, 2], "sort": 2, "specifi": [0, 2], "standard": [0, 1, 2], "start": 0, "stdin": 2, "still": 1, "str": 0, "strict": 1, "string": 0, "subclass": 2, "submodul": 1, "suffici": 2, "suit": [0, 2], "superfici": 2, "support": [0, 1, 2], "sure": [0, 2], "t": 2, "temporarili": 0, "tensor": 2, "test": [0, 1, 2], "text": 2, "thank": 1, "thei": [0, 2], "them": 2, "therefor": 0, "thi": [0, 1, 2], "thin": 2, "thing": 0, "thoroughli": 2, "those": 2, "three": 1, "through": 2, "torch": 2, "traceback": 2, "transcendent": 2, "true": 0, "try": 2, "two": 1, "type": 2, "typeerror": [1, 2], "typic": 0, "unique_al": 0, "unique_count": 0, "unique_invers": 0, "unique_valu": 0, "us": [0, 1, 2], "usag": [0, 2], "usef": 1, "user": [0, 2], "usual": [0, 2], "valid": 2, "valu": 0, "vari": 1, "variabl": 1, "version": [0, 1, 2], "via": 1, "visibl": 1, "wa": [1, 2], "wai": [0, 2], "were": 0, "when": 0, "where": 2, "whether": 0, "which": [1, 2], "while": 0, "whose": 0, "work": 1, "workaround": 2, "wrap": [1, 2], "wrapper": 2, "x": [1, 2], "xfail": 2, "xp": [0, 2], "you": [1, 2], "zero": 1}, "titles": ["API Reference", "Changelog", "array-api-strict"], "titleterms": {"0": 1, "01": 1, "04": 1, "06": 1, "07": 1, "08": 1, "1": 1, "10": 1, "18": 1, "2": 1, "2024": 1, "24": 1, "27": 1, "29": 1, "api": [0, 2], "arrai": [0, 2], "array_api": 2, "caveat": 2, "chang": 1, "changelog": 1, "environ": 0, "flag": 0, "function": 0, "instal": 2, "major": 1, "minor": 1, "numpi": 2, "rational": 2, "refer": 0, "relationship": 2, "strict": [0, 2], "variabl": 0}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1.0 (2024-01-24)": [[1, "id12"]], "1.1 (2024-04-08)": [[1, "id11"]], "1.1.1 (2024-04-29)": [[1, "id10"]], "2.0 (2024-06-27)": [[1, "id7"]], "2.0.1 (2024-07-01)": [[1, "id5"]], "2.1 (2024-10-18)": [[1, "id2"]], "2.1.1 (2024-11-07)": [[1, "id1"]], "API Reference": [[0, null]], "Array API Functions": [[0, "array-api-functions"]], "Array API Strict Flags": [[0, "module-array_api_strict._flags"]], "Caveats": [[2, "caveats"]], "Changelog": [[1, null]], "Environment Variables": [[0, "environment-variables"]], "Install": [[2, "install"]], "Major Changes": [[1, "major-changes"], [1, "id3"], [1, "id8"]], "Minor Changes": [[1, "minor-changes"], [1, "id4"], [1, "id6"], [1, "id9"]], "Rationale": [[2, "rationale"]], "Relationship to numpy.array_api": [[2, "relationship-to-numpy-array-api"]], "array-api-strict": [[2, null]]}, "docnames": ["api", "changelog", "index"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api.rst", "changelog.md", "index.md"], "indexentries": {"array_api_strict": [[0, "module-array_api_strict", false]], "array_api_strict._flags": [[0, "module-array_api_strict._flags", false]], "array_api_strict_api_version": [[0, "envvar-ARRAY_API_STRICT_API_VERSION", false], [1, "index-0", false]], "array_api_strict_boolean_indexing": [[0, "envvar-ARRAY_API_STRICT_BOOLEAN_INDEXING", false]], "array_api_strict_data_dependent_shapes": [[0, "envvar-ARRAY_API_STRICT_DATA_DEPENDENT_SHAPES", false]], "array_api_strict_enabled_extensions": [[0, "envvar-ARRAY_API_STRICT_ENABLED_EXTENSIONS", false]], "arrayapistrictflags (class in array_api_strict)": [[0, "array_api_strict.ArrayAPIStrictFlags", false]], "environment variable": [[0, "envvar-ARRAY_API_STRICT_API_VERSION", false], [0, "envvar-ARRAY_API_STRICT_BOOLEAN_INDEXING", false], [0, "envvar-ARRAY_API_STRICT_DATA_DEPENDENT_SHAPES", false], [0, "envvar-ARRAY_API_STRICT_ENABLED_EXTENSIONS", false], [1, "index-0", false]], "get_array_api_strict_flags() (in module array_api_strict)": [[0, "array_api_strict.get_array_api_strict_flags", false]], "module": [[0, "module-array_api_strict", false], [0, "module-array_api_strict._flags", false]], "reset_array_api_strict_flags() (in module array_api_strict)": [[0, "array_api_strict.reset_array_api_strict_flags", false]], "set_array_api_strict_flags() (in module array_api_strict)": [[0, "array_api_strict.set_array_api_strict_flags", false]]}, "objects": {"": [[0, 0, 0, "-", "array_api_strict"], [0, 3, 1, "-", "ARRAY_API_STRICT_API_VERSION"], [0, 3, 1, "-", "ARRAY_API_STRICT_BOOLEAN_INDEXING"], [0, 3, 1, "-", "ARRAY_API_STRICT_DATA_DEPENDENT_SHAPES"], [0, 3, 1, "-", "ARRAY_API_STRICT_ENABLED_EXTENSIONS"]], "array_api_strict": [[0, 1, 1, "", "ArrayAPIStrictFlags"], [0, 0, 0, "-", "_flags"], [0, 2, 1, "", "get_array_api_strict_flags"], [0, 2, 1, "", "reset_array_api_strict_flags"], [0, 2, 1, "", "set_array_api_strict_flags"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["std", "envvar", "environment variable"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "std:envvar"}, "terms": {"": [1, 2], "0": 2, "1": 2, "12": [0, 1, 2], "2": 2, "2021": [0, 1], "2022": [0, 1, 2], "2023": [0, 1, 2], "26": [1, 2], "A": [0, 1, 2], "And": 2, "As": 2, "For": [1, 2], "In": [1, 2], "It": [0, 1, 2], "The": [0, 1, 2], "There": 2, "These": [0, 1], "To": 1, "__all__": 1, "__array__": 1, "__array_api_version__": 0, "__array_namespace__": 1, "__array_namespace_info__": 1, "__iter__": 1, "_core": 2, "abl": 0, "abov": [0, 2], "accept": [1, 2], "access": [0, 1, 2], "accident": 2, "actual": 1, "ad": 1, "add": [1, 2], "addit": [1, 2], "addition": 1, "aforement": 1, "against": [0, 1, 2], "aim": 2, "all": [0, 2], "allow": [0, 1, 2], "also": [0, 1, 2], "although": [0, 2], "alwai": 2, "an": [0, 1, 2], "ani": [0, 1], "annot": 2, "api": 1, "api_vers": [0, 1], "ar": [0, 1, 2], "aren": 2, "argument": [0, 1, 2], "around": 2, "arrai": 1, "array_api": 1, "array_api_strict": [0, 1, 2], "array_api_strict_api_vers": [0, 1], "array_api_strict_boolean_index": 0, "array_api_strict_data_dependent_shap": 0, "array_api_strict_enabled_extens": 0, "arrayapistrictflag": 0, "asarrai": [1, 2], "aspect": 2, "attribut": 2, "attributeerror": 2, "automat": 2, "avail": [0, 2], "avoid": 1, "b": 2, "back": 0, "backend": 2, "base": 2, "becaus": 1, "been": 2, "behavior": [0, 1, 2], "below": 0, "best": 2, "betatim": 1, "better": 1, "bool": 0, "boolean": [0, 1, 2], "boolean_index": 0, "both": 2, "bound": 2, "broadcast": 1, "call": [1, 2], "callback": 2, "can": [0, 1, 2], "case": [1, 2], "chang": 0, "channel": 2, "check": [1, 2], "class": 0, "clear": 1, "clip": 1, "code": [0, 1, 2], "combin": 1, "comma": 0, "command": 2, "commit": [1, 2], "compar": 2, "comparison": 2, "compat": [0, 2], "complet": [0, 2], "complex": 1, "comput": 0, "concern": 2, "conda": 2, "configur": 0, "conform": 2, "consum": [0, 2], "contain": 0, "context": 0, "control": 0, "conveni": 1, "convert": 1, "copi": 1, "core": 2, "corner": 1, "correctli": 1, "correspond": 1, "cpu": [1, 2], "cpu_devic": [1, 2], "creat": [1, 2], "creation": 2, "cross": 1, "cupi": [0, 2], "current": [0, 1, 2], "d": [1, 2], "data": [0, 1, 2], "data_dependent_output_shap": 0, "data_dependent_shap": 0, "default": [0, 1, 2], "defin": 2, "definit": 1, "depend": [0, 1, 2], "descript": 0, "design_top": 0, "detail": 0, "deviat": 2, "devic": [1, 2], "dict": 0, "dictionari": 0, "differ": [0, 1], "dimension": 1, "directli": 2, "disabl": [0, 1, 2], "disallow": [1, 2], "distinct": 2, "do": [1, 2], "document": 0, "doe": [0, 1, 2], "dtype": [1, 2], "duck": 2, "dynam": 1, "e": 2, "each": 0, "echo": 2, "effect": 1, "either": [1, 2], "empti": 2, "emul": 1, "enabl": [0, 1, 2], "enabled_extens": 0, "end": [0, 2], "environ": 1, "equal": 2, "error": [1, 2], "etc": [0, 2], "everi": 2, "exampl": [0, 2], "except": [0, 1, 2], "exist": [0, 1], "expect": 2, "experiment": 1, "explicitli": [1, 2], "extens": [0, 1, 2], "extract": 1, "fail": 2, "fake": 1, "fals": [0, 1], "favorit": [0, 2], "fbefd42e4d11e9be20e0a4785f2619fc1aef1e7c": 2, "featur": 1, "few": 2, "fft": [0, 1], "file": 2, "filter": 2, "first": 1, "fix": 1, "flag": [1, 2], "float": 2, "float32": 2, "follow": [1, 2], "forg": 2, "from": [0, 1, 2], "from_dlpack": 1, "full": [0, 1, 2], "fulli": 2, "function": [1, 2], "futur": [1, 2], "g": 2, "gener": 2, "get": [0, 2], "get_array_api_strict_flag": 0, "git": [1, 2], "git_filter_repo": 2, "give": 0, "given": 0, "global": 0, "graph": 0, "ha": [1, 2], "handl": 1, "happen": 2, "hardwar": 1, "hasn": 2, "have": 2, "here": 2, "histori": [1, 2], "howev": [0, 2], "html": 0, "http": 0, "i": [0, 1, 2], "implement": [0, 1, 2], "implicitli": 1, "import": [0, 2], "improv": 2, "includ": [0, 1, 2], "incomplet": 2, "inconveni": 2, "inde": 2, "independ": 0, "index": [0, 1, 2], "indic": 2, "inform": 0, "initi": [0, 2], "input": [0, 1, 2], "inspect": 0, "instanc": [1, 2], "instead": 2, "intact": 1, "integ": 2, "intend": [0, 2], "isn": [1, 2], "issu": 2, "iter": 1, "its": 1, "itself": [0, 2], "just": [0, 2], "kept": 1, "keyword": 2, "known": 2, "last": [1, 2], "latest": 0, "librari": [0, 2], "like": [1, 2], "limit": 2, "linalg": [0, 2], "line": 2, "list": [0, 2], "longer": 1, "m": 2, "made": 1, "mai": [0, 1, 2], "make": [0, 1], "manag": 0, "mani": 2, "mean": 1, "messag": 2, "method": [0, 1, 2], "minim": [0, 2], "minimum": 0, "minor": 2, "miss": 1, "mix": 2, "mode": 0, "modul": 2, "more": [0, 1, 2], "most": [0, 2], "mostli": 2, "move": 2, "multipl": 1, "must": 2, "n": [1, 2], "name": [1, 2], "namespac": 1, "nativ": 1, "ndarrai": 2, "necessarili": 2, "new": 1, "nfrom": 2, "none": [0, 2], "nonetheless": 2, "nonzero": [0, 1], "norigin": 2, "note": [0, 1, 2], "now": 1, "np": [1, 2], "number": [0, 1], "numpi": [0, 1], "object": [1, 2], "one": [0, 2], "onli": [0, 1, 2], "option": [0, 1, 2], "org": 0, "original_id": 2, "other": [1, 2], "otherwis": 2, "out": 2, "output": 0, "overrid": 0, "packag": [0, 2], "paramet": 0, "part": [0, 1], "particular": [0, 1], "pass": [1, 2], "path": 2, "perform": 2, "pip": 2, "place": [1, 2], "point": 2, "portabl": [0, 1, 2], "pose": 2, "posit": 2, "potenti": 2, "present": 0, "previous": [1, 2], "primari": 2, "prior": [1, 2], "privat": 2, "problem": 2, "promot": 1, "propag": 1, "proper": 1, "provid": [0, 2], "pseudo": 1, "pure": 2, "purpos": [0, 2], "py": 2, "pypi": 2, "python": [0, 1, 2], "pytorch": [0, 2], "rais": [1, 2], "rather": [0, 1, 2], "re": 1, "recent": 2, "reject": 2, "relationship": 1, "releas": 1, "reli": [1, 2], "remain": 2, "remov": 1, "renam": 2, "repeat": 0, "replac": 2, "repo": 2, "repositori": 1, "repres": 0, "requir": [0, 1, 2], "reset": 0, "reset_array_api_strict_flag": 0, "restrict": 2, "result": [0, 1], "return": [0, 1], "reus": 1, "robust": 1, "rstrip": 2, "same": 0, "scalar": [1, 2], "see": [0, 1, 2], "semant": [1, 2], "separ": [0, 1, 2], "set": [0, 1], "set_array_api_strict_flag": [0, 1], "shape": [0, 1, 2], "should": [0, 1, 2], "sign": 1, "signatur": 2, "signific": 2, "silent": 2, "sin": 2, "sinc": 2, "singl": 2, "slice": 2, "so": [0, 1, 2], "solv": 2, "some": [0, 1, 2], "sort": 2, "specifi": [0, 2], "standard": [0, 1, 2], "start": 0, "stdin": 2, "still": 1, "str": 0, "strict": 1, "string": 0, "subclass": 2, "submodul": 1, "suffici": 2, "suit": [0, 2], "superfici": 2, "support": [0, 1, 2], "sure": [0, 2], "t": [1, 2], "temporarili": 0, "tensor": 2, "test": [0, 1, 2], "text": 2, "thank": 1, "thei": [0, 1, 2], "them": 2, "therefor": 0, "thi": [0, 1, 2], "thin": 2, "thing": 0, "thoroughli": 2, "those": 2, "three": 1, "through": 2, "torch": 2, "traceback": 2, "transcendent": 2, "true": 0, "try": 2, "two": 1, "type": 2, "typeerror": [1, 2], "typic": 0, "unique_al": 0, "unique_count": 0, "unique_invers": 0, "unique_valu": 0, "us": [0, 1, 2], "usag": [0, 2], "usef": 1, "user": [0, 2], "usual": [0, 2], "valid": 2, "valu": 0, "vari": 1, "variabl": 1, "version": [0, 1, 2], "via": 1, "visibl": 1, "wa": [1, 2], "wai": [0, 2], "were": 0, "when": [0, 1], "where": 2, "whether": 0, "which": [1, 2], "while": 0, "whose": 0, "work": 1, "workaround": 2, "wrap": [1, 2], "wrapper": 2, "x": [1, 2], "xfail": 2, "xp": [0, 2], "you": [1, 2], "zero": 1}, "titles": ["API Reference", "Changelog", "array-api-strict"], "titleterms": {"0": 1, "01": 1, "04": 1, "06": 1, "07": 1, "08": 1, "1": 1, "10": 1, "11": 1, "18": 1, "2": 1, "2024": 1, "24": 1, "27": 1, "29": 1, "api": [0, 2], "arrai": [0, 2], "array_api": 2, "caveat": 2, "chang": 1, "changelog": 1, "environ": 0, "flag": 0, "function": 0, "instal": 2, "major": 1, "minor": 1, "numpi": 2, "rational": 2, "refer": 0, "relationship": 2, "strict": [0, 2], "variabl": 0}}) \ No newline at end of file