From 648fc30a1972d4d65a9e6a59f9c38f5e80b63b86 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Thu, 15 Dec 2022 02:06:20 -0800 Subject: [PATCH 1/5] Add changelog --- CHANGELOG.md | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..a221f0c46 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,169 @@ +# Changelog + +> Specification changelog. + +## v2022.12 + +### Updates + +#### APIs + +- `__bool__`: add support for non-boolean data types ([gh-497](https://github.com/data-apis/array-api/pull/497)) +- `__abs__`: add complex number support ([gh-546](https://github.com/data-apis/array-api/pull/546)) +- `__add__`: add complex number support ([gh-525](https://github.com/data-apis/array-api/pull/525)) +- `__dlpack__`: raise `BufferError` when data cannot be exported as DLPack ([gh-498](https://github.com/data-apis/array-api/pull/498)) +- `__eq__`: add complex number support ([gh-528](https://github.com/data-apis/array-api/pull/528)) +- `__float__`: add support for non-floating-point data types ([gh-497](https://github.com/data-apis/array-api/pull/497)) +- `__int__`: add support for non-integer data types ([gh-497](https://github.com/data-apis/array-api/pull/497)) +- `__matmul__`: add complex number support ([gh-557](https://github.com/data-apis/array-api/pull/557)) +- `__mul__`: add complex number support ([gh-551](https://github.com/data-apis/array-api/pull/551)) +- `__ne__`: add complex number support ([gh-529](https://github.com/data-apis/array-api/pull/529)) +- `__neg__`: add complex number support ([gh-448](https://github.com/data-apis/array-api/pull/448)) +- `__pos__`: add complex number support ([gh-447](https://github.com/data-apis/array-api/pull/447)) +- `__pow__`: add complex number support ([gh-537](https://github.com/data-apis/array-api/pull/537)) +- `__sub__`: add complex number support ([gh-526](https://github.com/data-apis/array-api/pull/526)) +- `__truediv__`: add complex number support ([gh-554](https://github.com/data-apis/array-api/pull/554)) +- `abs`: add complex number support ([gh-546](https://github.com/data-apis/array-api/pull/546)) +- `acos`: add complex number support ([gh-517](https://github.com/data-apis/array-api/pull/517)) +- `acosh`: add complex number support ([gh-520](https://github.com/data-apis/array-api/pull/520)) +- `add`: add complex number support ([gh-525](https://github.com/data-apis/array-api/pull/525)) +- `asin`: add complex number support ([gh-521](https://github.com/data-apis/array-api/pull/521)) +- `asinh`: add complex number support ([gh-522](https://github.com/data-apis/array-api/pull/522)) +- `atan`: add complex number support ([gh-523](https://github.com/data-apis/array-api/pull/523)) +- `atanh`: add complex number support ([gh-524](https://github.com/data-apis/array-api/pull/524)) +- `all`: add complex number support ([gh-442](https://github.com/data-apis/array-api/pull/442)) +- `any`: add complex number support ([gh-442](https://github.com/data-apis/array-api/pull/442)) +- `asarray`: add complex number support ([gh-434](https://github.com/data-apis/array-api/pull/434)) +- `astype`: add complex number support ([gh-445](https://github.com/data-apis/array-api/pull/445)) +- `cos`: add complex number support ([gh-454](https://github.com/data-apis/array-api/pull/454)) +- `cosh`: add complex number support ([gh-453](https://github.com/data-apis/array-api/pull/453)) +- `divide`: add complex number support ([gh-554](https://github.com/data-apis/array-api/pull/554)) +- `equal`: add complex number support ([gh-528](https://github.com/data-apis/array-api/pull/528)) +- `eye`: add complex number support ([gh-436](https://github.com/data-apis/array-api/pull/436)) +- `exp`: add complex number support ([gh-451](https://github.com/data-apis/array-api/pull/451)) +- `expm1`: add complex number support ([gh-452](https://github.com/data-apis/array-api/pull/452)) +- `finfo`: add complex number support ([gh-484](https://github.com/data-apis/array-api/pull/484)) +- `full`: add complex number support ([gh-435](https://github.com/data-apis/array-api/pull/435)) +- `full_like`: add complex number support ([gh-435](https://github.com/data-apis/array-api/pull/435)) +- `isfinite`: add complex number support ([gh-531](https://github.com/data-apis/array-api/pull/531)) +- `isinf`: add complex number support ([gh-530](https://github.com/data-apis/array-api/pull/530)) +- `isnan`: add complex number support ([gh-532](https://github.com/data-apis/array-api/pull/532)) +- `linspace`: add complex number support ([gh-568](https://github.com/data-apis/array-api/pull/568)) +- `log`: add complex number support ([gh-514](https://github.com/data-apis/array-api/pull/514)) +- `log1p`: add complex number support ([gh-534](https://github.com/data-apis/array-api/pull/534)) +- `log10`: add complex number support ([gh-536](https://github.com/data-apis/array-api/pull/536)) +- `log2`: add complex number support ([gh-535](https://github.com/data-apis/array-api/pull/535)) +- `matmul`: add complex number support ([gh-557](https://github.com/data-apis/array-api/pull/557)) +- `meshgrid`: add complex number support ([gh-437](https://github.com/data-apis/array-api/pull/437)) +- `multiply`: add complex number support ([gh-551](https://github.com/data-apis/array-api/pull/551)) +- `negative`: add complex number support ([gh-448](https://github.com/data-apis/array-api/pull/448)) +- `nonzero`: add complex number support ([gh-441](https://github.com/data-apis/array-api/pull/441)) +- `not_equal`: add complex number support ([gh-529](https://github.com/data-apis/array-api/pull/529)) +- `ones`: add complex number support ([gh-438](https://github.com/data-apis/array-api/pull/438)) +- `ones_like`: add complex number support ([gh-438](https://github.com/data-apis/array-api/pull/438)) +- `positive`: add complex number support ([gh-447](https://github.com/data-apis/array-api/pull/447)) +- `pow`: add complex number support ([gh-537](https://github.com/data-apis/array-api/pull/537)) +- `prod`: add complex number support ([gh-553](https://github.com/data-apis/array-api/pull/553)) +- `round`: add complex number support ([gh-440](https://github.com/data-apis/array-api/pull/440)) +- `sign`: add complex number support ([gh-556](https://github.com/data-apis/array-api/pull/556)) +- `sin`: add complex number support ([gh-457](https://github.com/data-apis/array-api/pull/457)) +- `sinh`: add complex number support ([gh-456](https://github.com/data-apis/array-api/pull/456)) +- `square`: add complex number support ([gh-552](https://github.com/data-apis/array-api/pull/552)) +- `sqrt`: add complex number support ([gh-461](https://github.com/data-apis/array-api/pull/461)) +- `subtract`: add complex number support ([gh-526](https://github.com/data-apis/array-api/pull/526)) +- `sum`: add complex number support ([gh-538](https://github.com/data-apis/array-api/pull/538)) +- `tan`: add complex number support ([gh-459](https://github.com/data-apis/array-api/pull/459)) +- `tanh`: add complex number support ([gh-458](https://github.com/data-apis/array-api/pull/458)) +- `tensordot`: add complex number support ([gh-558](https://github.com/data-apis/array-api/pull/558)) +- `unique_all`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_counts`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_inverse`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_values`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `vecdot`: add complex number support ([gh-512](https://github.com/data-apis/array-api/pull/512)) + +#### Extensions + +- Mechanism by which to access extension APIs ([gh-470](https://github.com/data-apis/array-api/pull/470)) +- `linalg.cholesky`: add complex number support ([gh-443](https://github.com/data-apis/array-api/pull/443)) +- `linalg.cross`: add support for broadcasting ([gh-417](https://github.com/data-apis/array-api/pull/417)) +- `linalg.cross`: add complex number support ([gh-559](https://github.com/data-apis/array-api/pull/559)) +- `linalg.det`: add complex number support ([gh-542](https://github.com/data-apis/array-api/pull/542)) +- `linalg.eigh`: add complex number support ([gh-543](https://github.com/data-apis/array-api/pull/543)) +- `linalg.eigvalsh`: add complex number support ([gh-543](https://github.com/data-apis/array-api/pull/543)) +- `linalg.inv`: add complex number support ([gh-547](https://github.com/data-apis/array-api/pull/547)) +- `linalg.matrix_norm`: add complex number support ([gh-565](https://github.com/data-apis/array-api/pull/565)) +- `linalg.matrix_power`: add complex number support ([gh-549](https://github.com/data-apis/array-api/pull/549)) +- `linalg.matrix_rank`: add complex number support ([gh-563](https://github.com/data-apis/array-api/pull/563)) +- `linalg.outer`: add complex number support ([gh-560](https://github.com/data-apis/array-api/pull/560)) +- `linalg.pinv`: add complex number support ([gh-564](https://github.com/data-apis/array-api/pull/564)) +- `linalg.qr`: add complex number support ([gh-548](https://github.com/data-apis/array-api/pull/548)) +- `linalg.slogdet`: add complex number support ([gh-567](https://github.com/data-apis/array-api/pull/567)) +- `linalg.solve`: add complex number support ([gh-566](https://github.com/data-apis/array-api/pull/566)) +- `linalg.svd`: add complex number support ([gh-561](https://github.com/data-apis/array-api/pull/561)) +- `linalg.svdvals`: add complex number support ([gh-562](https://github.com/data-apis/array-api/pull/562)) +- `linalg.trace`: add support for specifying output array data type ([gh-502](https://github.com/data-apis/array-api/pull/502)) +- `linalg.trace`: add complex number support ([gh-541](https://github.com/data-apis/array-api/pull/541)) +- `linalg.vector_norm`: add complex number support ([gh-550](https://github.com/data-apis/array-api/pull/550)) + +* * * + +### Additions + +#### Data Types + +- `complex64`: single-precision complex floating-point numbers ([gh-418](https://github.com/data-apis/array-api/pull/418)) +- `complex128`: double-precision complex floating-point numbers ([gh-418](https://github.com/data-apis/array-api/pull/418)) +- Type promotion rules: real-complex and complex-complex data type promotion guidance ([gh-491](https://github.com/data-apis/array-api/pull/491)) +- Guidance for mixing arrays and Python `complex` scalars ([gh-513](https://github.com/data-apis/array-api/pull/513)) +- Guidance for data type variability across devices ([gh-515](https://github.com/data-apis/array-api/pull/515)) +- Guidance for complex number ordering ([gh-527](https://github.com/data-apis/array-api/pull/527)) +- Guidance for complex number equality ([gh-528](https://github.com/data-apis/array-api/pull/528)) + +**note**: conforming implementations must define a default complex floating-point data type. + +#### APIs + +- `__array_api_version__`: string representing the version of the array API specification ([gh-480](https://github.com/data-apis/array-api/pull/480)) +- `__complex__`: convert a zero-dimensional array to a Python `complex` object ([gh-497](https://github.com/data-apis/array-api/pull/497)) +- `conj`: return the complex conjugate of a complex number ([gh-446](https://github.com/data-apis/array-api/pull/446)) +- `finfo.dtype`: floating-point data type ([gh-485](https://github.com/data-apis/array-api/pull/485)) +- `iinfo.dtype`: integer data type ([gh-485](https://github.com/data-apis/array-api/pull/485)) +- `imag`: return the imaginary component of a complex number ([gh-496](https://github.com/data-apis/array-api/pull/496)) +- `isdtype`: test whether a provided `dtype` is of a specified data type kind ([gh-503](https://github.com/data-apis/array-api/pull/503)) +- `real`: return the real component of a complex number ([gh-427](https://github.com/data-apis/array-api/pull/427)) +- `take`: return elements of an array along a specified axis ([gh-416](https://github.com/data-apis/array-api/pull/416)) + +#### Extensions + +- `fft`: Fast Fourier Transforms (FFT) ([gh-189](https://github.com/data-apis/array-api/pull/189)) + + - `fft` + - `ifft` + - `fftn` + - `ifftn` + - `rfft` + - `rfftn` + - `irfft` + - `irfttn` + - `fftfreq` + - `rfftfreq` + - `fftshift` + - `ifftshift` + +* * * + +### Errata + +- Missing `self` parameter for array object properties ([gh-464](https://github.com/data-apis/array-api/pull/464)) +- `__setitem__`: clarify that in-place element-wise operations must not change the shape of the in-place array as a result of broadcasting ([gh-429](https://github.com/data-apis/array-api/pull/429)) +- `full`: missing type annotation for `bool` fill values ([gh-435](https://github.com/data-apis/array-api/pull/435)) +- `full_like`: missing type annotation for `bool` fill values ([gh-435](https://github.com/data-apis/array-api/pull/435)) +- `iinfo`: fix typo in description ([gh-439](https://github.com/data-apis/array-api/pull/439)) +- `linalg.eigh`: fix input data type to allow non-floating-point data types for backward compat in alignment with other `linalg` APIs ([gh-572](https://github.com/data-apis/array-api/pull/572)) +- `linalg.eigvalsh`: fix input data type to allow non-floating-point data types for backward compat in alignment with other `linalg` APIs ([gh-572](https://github.com/data-apis/array-api/pull/572)) +- `linalg.matrix_rank`: fix return data type ([gh-510](https://github.com/data-apis/array-api/pull/510)) +- `linalg.trace`: clarify special cases for floating-point operands and the empty sum ([gh-502](https://github.com/data-apis/array-api/pull/502)) +- `linspace`: conversion of `start` and `stop` should follow type promotion rules ([gh-568](https://github.com/data-apis/array-api/pull/568)) +- `nonzero`: clarify that, for arrays having a boolean data type, non-zero elements are those elements which equal `True` ([gh-441](https://github.com/data-apis/array-api/pull/441)) +- `trunc`: fix description ([gh-511](https://github.com/data-apis/array-api/pull/511)) +- `vecdot`: clarify broadcasting behavior ([gh-417](https://github.com/data-apis/array-api/pull/417) and [gh-473](https://github.com/data-apis/array-api/pull/473)) \ No newline at end of file From 03c4fd4026d9d7814855f2ae630c71440d3227db Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Thu, 15 Dec 2022 09:51:17 -0800 Subject: [PATCH 2/5] Reorganize content and update copy --- CHANGELOG.md | 204 +++++++++++++++++++++++++++++---------------------- 1 file changed, 118 insertions(+), 86 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a221f0c46..817d26895 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,127 +2,153 @@ > Specification changelog. +This changelog is organized by specification version and notes all changes with respect to the previous version. Within the section for a specific version (e.g., v2022.12), separate sections are used for (a) changes to existing APIs and requirements, (b) new APIs and new requirements, and (c) errata. + ## v2022.12 ### Updates +> Updates to existing APIs and requirements. + #### APIs - `__bool__`: add support for non-boolean data types ([gh-497](https://github.com/data-apis/array-api/pull/497)) -- `__abs__`: add complex number support ([gh-546](https://github.com/data-apis/array-api/pull/546)) -- `__add__`: add complex number support ([gh-525](https://github.com/data-apis/array-api/pull/525)) - `__dlpack__`: raise `BufferError` when data cannot be exported as DLPack ([gh-498](https://github.com/data-apis/array-api/pull/498)) -- `__eq__`: add complex number support ([gh-528](https://github.com/data-apis/array-api/pull/528)) - `__float__`: add support for non-floating-point data types ([gh-497](https://github.com/data-apis/array-api/pull/497)) - `__int__`: add support for non-integer data types ([gh-497](https://github.com/data-apis/array-api/pull/497)) -- `__matmul__`: add complex number support ([gh-557](https://github.com/data-apis/array-api/pull/557)) -- `__mul__`: add complex number support ([gh-551](https://github.com/data-apis/array-api/pull/551)) -- `__ne__`: add complex number support ([gh-529](https://github.com/data-apis/array-api/pull/529)) -- `__neg__`: add complex number support ([gh-448](https://github.com/data-apis/array-api/pull/448)) -- `__pos__`: add complex number support ([gh-447](https://github.com/data-apis/array-api/pull/447)) -- `__pow__`: add complex number support ([gh-537](https://github.com/data-apis/array-api/pull/537)) -- `__sub__`: add complex number support ([gh-526](https://github.com/data-apis/array-api/pull/526)) -- `__truediv__`: add complex number support ([gh-554](https://github.com/data-apis/array-api/pull/554)) -- `abs`: add complex number support ([gh-546](https://github.com/data-apis/array-api/pull/546)) -- `acos`: add complex number support ([gh-517](https://github.com/data-apis/array-api/pull/517)) -- `acosh`: add complex number support ([gh-520](https://github.com/data-apis/array-api/pull/520)) -- `add`: add complex number support ([gh-525](https://github.com/data-apis/array-api/pull/525)) -- `asin`: add complex number support ([gh-521](https://github.com/data-apis/array-api/pull/521)) -- `asinh`: add complex number support ([gh-522](https://github.com/data-apis/array-api/pull/522)) -- `atan`: add complex number support ([gh-523](https://github.com/data-apis/array-api/pull/523)) -- `atanh`: add complex number support ([gh-524](https://github.com/data-apis/array-api/pull/524)) -- `all`: add complex number support ([gh-442](https://github.com/data-apis/array-api/pull/442)) -- `any`: add complex number support ([gh-442](https://github.com/data-apis/array-api/pull/442)) -- `asarray`: add complex number support ([gh-434](https://github.com/data-apis/array-api/pull/434)) -- `astype`: add complex number support ([gh-445](https://github.com/data-apis/array-api/pull/445)) -- `cos`: add complex number support ([gh-454](https://github.com/data-apis/array-api/pull/454)) -- `cosh`: add complex number support ([gh-453](https://github.com/data-apis/array-api/pull/453)) -- `divide`: add complex number support ([gh-554](https://github.com/data-apis/array-api/pull/554)) -- `equal`: add complex number support ([gh-528](https://github.com/data-apis/array-api/pull/528)) -- `eye`: add complex number support ([gh-436](https://github.com/data-apis/array-api/pull/436)) -- `exp`: add complex number support ([gh-451](https://github.com/data-apis/array-api/pull/451)) -- `expm1`: add complex number support ([gh-452](https://github.com/data-apis/array-api/pull/452)) -- `finfo`: add complex number support ([gh-484](https://github.com/data-apis/array-api/pull/484)) -- `full`: add complex number support ([gh-435](https://github.com/data-apis/array-api/pull/435)) -- `full_like`: add complex number support ([gh-435](https://github.com/data-apis/array-api/pull/435)) -- `isfinite`: add complex number support ([gh-531](https://github.com/data-apis/array-api/pull/531)) -- `isinf`: add complex number support ([gh-530](https://github.com/data-apis/array-api/pull/530)) -- `isnan`: add complex number support ([gh-532](https://github.com/data-apis/array-api/pull/532)) -- `linspace`: add complex number support ([gh-568](https://github.com/data-apis/array-api/pull/568)) -- `log`: add complex number support ([gh-514](https://github.com/data-apis/array-api/pull/514)) -- `log1p`: add complex number support ([gh-534](https://github.com/data-apis/array-api/pull/534)) -- `log10`: add complex number support ([gh-536](https://github.com/data-apis/array-api/pull/536)) -- `log2`: add complex number support ([gh-535](https://github.com/data-apis/array-api/pull/535)) -- `matmul`: add complex number support ([gh-557](https://github.com/data-apis/array-api/pull/557)) -- `meshgrid`: add complex number support ([gh-437](https://github.com/data-apis/array-api/pull/437)) -- `multiply`: add complex number support ([gh-551](https://github.com/data-apis/array-api/pull/551)) -- `negative`: add complex number support ([gh-448](https://github.com/data-apis/array-api/pull/448)) -- `nonzero`: add complex number support ([gh-441](https://github.com/data-apis/array-api/pull/441)) -- `not_equal`: add complex number support ([gh-529](https://github.com/data-apis/array-api/pull/529)) -- `ones`: add complex number support ([gh-438](https://github.com/data-apis/array-api/pull/438)) -- `ones_like`: add complex number support ([gh-438](https://github.com/data-apis/array-api/pull/438)) -- `positive`: add complex number support ([gh-447](https://github.com/data-apis/array-api/pull/447)) -- `pow`: add complex number support ([gh-537](https://github.com/data-apis/array-api/pull/537)) -- `prod`: add complex number support ([gh-553](https://github.com/data-apis/array-api/pull/553)) -- `round`: add complex number support ([gh-440](https://github.com/data-apis/array-api/pull/440)) -- `sign`: add complex number support ([gh-556](https://github.com/data-apis/array-api/pull/556)) -- `sin`: add complex number support ([gh-457](https://github.com/data-apis/array-api/pull/457)) -- `sinh`: add complex number support ([gh-456](https://github.com/data-apis/array-api/pull/456)) -- `square`: add complex number support ([gh-552](https://github.com/data-apis/array-api/pull/552)) -- `sqrt`: add complex number support ([gh-461](https://github.com/data-apis/array-api/pull/461)) -- `subtract`: add complex number support ([gh-526](https://github.com/data-apis/array-api/pull/526)) -- `sum`: add complex number support ([gh-538](https://github.com/data-apis/array-api/pull/538)) -- `tan`: add complex number support ([gh-459](https://github.com/data-apis/array-api/pull/459)) -- `tanh`: add complex number support ([gh-458](https://github.com/data-apis/array-api/pull/458)) -- `tensordot`: add complex number support ([gh-558](https://github.com/data-apis/array-api/pull/558)) -- `unique_all`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) -- `unique_counts`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) -- `unique_inverse`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) -- `unique_values`: add complex number support ([gh-540](https://github.com/data-apis/array-api/pull/540)) -- `vecdot`: add complex number support ([gh-512](https://github.com/data-apis/array-api/pull/512)) + +##### Complex Number Support + +The following APIs were updated to support arrays having complex floating-point data types: + +- `__abs__`: [gh-546](https://github.com/data-apis/array-api/pull/546) +- `__add__`: [gh-525](https://github.com/data-apis/array-api/pull/525) +- `__eq__`: [gh-528](https://github.com/data-apis/array-api/pull/528) +- `__matmul__`: [gh-557](https://github.com/data-apis/array-api/pull/557) +- `__mul__`: [gh-551](https://github.com/data-apis/array-api/pull/551) +- `__ne__`: [gh-529](https://github.com/data-apis/array-api/pull/529) +- `__neg__`: [gh-448](https://github.com/data-apis/array-api/pull/448) +- `__pos__`: [gh-447](https://github.com/data-apis/array-api/pull/447) +- `__pow__`: [gh-537](https://github.com/data-apis/array-api/pull/537) +- `__sub__`: [gh-526](https://github.com/data-apis/array-api/pull/526) +- `__truediv__`: [gh-554](https://github.com/data-apis/array-api/pull/554) +- `abs`: [gh-546](https://github.com/data-apis/array-api/pull/546) +- `acos`: [gh-517](https://github.com/data-apis/array-api/pull/517) +- `acosh`: [gh-520](https://github.com/data-apis/array-api/pull/520) +- `add`: [gh-525](https://github.com/data-apis/array-api/pull/525) +- `asin`: [gh-521](https://github.com/data-apis/array-api/pull/521) +- `asinh`: [gh-522](https://github.com/data-apis/array-api/pull/522) +- `atan`: [gh-523](https://github.com/data-apis/array-api/pull/523) +- `atanh`: [gh-524](https://github.com/data-apis/array-api/pull/524) +- `all`: [gh-442](https://github.com/data-apis/array-api/pull/442) +- `any`: [gh-442](https://github.com/data-apis/array-api/pull/442) +- `asarray`: [gh-434](https://github.com/data-apis/array-api/pull/434) +- `astype`: [gh-445](https://github.com/data-apis/array-api/pull/445) +- `cos`: [gh-454](https://github.com/data-apis/array-api/pull/454) +- `cosh`: [gh-453](https://github.com/data-apis/array-api/pull/453) +- `divide`: [gh-554](https://github.com/data-apis/array-api/pull/554) +- `equal`: [gh-528](https://github.com/data-apis/array-api/pull/528) +- `eye`: [gh-436](https://github.com/data-apis/array-api/pull/436) +- `exp`: [gh-451](https://github.com/data-apis/array-api/pull/451) +- `expm1`: [gh-452](https://github.com/data-apis/array-api/pull/452) +- `finfo`: [gh-484](https://github.com/data-apis/array-api/pull/484) +- `full`: [gh-435](https://github.com/data-apis/array-api/pull/435) +- `full_like`: [gh-435](https://github.com/data-apis/array-api/pull/435) +- `isfinite`: [gh-531](https://github.com/data-apis/array-api/pull/531) +- `isinf`: [gh-530](https://github.com/data-apis/array-api/pull/530) +- `isnan`: [gh-532](https://github.com/data-apis/array-api/pull/532) +- `linspace`: [gh-568](https://github.com/data-apis/array-api/pull/568) +- `log`: [gh-514](https://github.com/data-apis/array-api/pull/514) +- `log1p`: [gh-534](https://github.com/data-apis/array-api/pull/534) +- `log10`: [gh-536](https://github.com/data-apis/array-api/pull/536) +- `log2`: [gh-535](https://github.com/data-apis/array-api/pull/535) +- `matmul`: [gh-557](https://github.com/data-apis/array-api/pull/557) +- `meshgrid`: [gh-437](https://github.com/data-apis/array-api/pull/437) +- `multiply`: [gh-551](https://github.com/data-apis/array-api/pull/551) +- `negative`: [gh-448](https://github.com/data-apis/array-api/pull/448) +- `nonzero`: [gh-441](https://github.com/data-apis/array-api/pull/441) +- `not_equal`: [gh-529](https://github.com/data-apis/array-api/pull/529) +- `ones`: [gh-438](https://github.com/data-apis/array-api/pull/438) +- `ones_like`: [gh-438](https://github.com/data-apis/array-api/pull/438) +- `positive`: [gh-447](https://github.com/data-apis/array-api/pull/447) +- `pow`: [gh-537](https://github.com/data-apis/array-api/pull/537) +- `prod`: [gh-553](https://github.com/data-apis/array-api/pull/553) +- `round`: [gh-440](https://github.com/data-apis/array-api/pull/440) +- `sign`: [gh-556](https://github.com/data-apis/array-api/pull/556) +- `sin`: [gh-457](https://github.com/data-apis/array-api/pull/457) +- `sinh`: [gh-456](https://github.com/data-apis/array-api/pull/456) +- `square`: [gh-552](https://github.com/data-apis/array-api/pull/552) +- `sqrt`: [gh-461](https://github.com/data-apis/array-api/pull/461) +- `subtract`: [gh-526](https://github.com/data-apis/array-api/pull/526) +- `sum`: [gh-538](https://github.com/data-apis/array-api/pull/538) +- `tan`: [gh-459](https://github.com/data-apis/array-api/pull/459) +- `tanh`: [gh-458](https://github.com/data-apis/array-api/pull/458) +- `tensordot`: [gh-558](https://github.com/data-apis/array-api/pull/558) +- `unique_all`: [gh-540](https://github.com/data-apis/array-api/pull/540) +- `unique_counts`: [gh-540](https://github.com/data-apis/array-api/pull/540) +- `unique_inverse`: [gh-540](https://github.com/data-apis/array-api/pull/540) +- `unique_values`: [gh-540](https://github.com/data-apis/array-api/pull/540) +- `vecdot`: [gh-512](https://github.com/data-apis/array-api/pull/512) #### Extensions +> Updates to APIs and requirements included as part of specification extensions. + - Mechanism by which to access extension APIs ([gh-470](https://github.com/data-apis/array-api/pull/470)) -- `linalg.cholesky`: add complex number support ([gh-443](https://github.com/data-apis/array-api/pull/443)) - `linalg.cross`: add support for broadcasting ([gh-417](https://github.com/data-apis/array-api/pull/417)) -- `linalg.cross`: add complex number support ([gh-559](https://github.com/data-apis/array-api/pull/559)) -- `linalg.det`: add complex number support ([gh-542](https://github.com/data-apis/array-api/pull/542)) -- `linalg.eigh`: add complex number support ([gh-543](https://github.com/data-apis/array-api/pull/543)) -- `linalg.eigvalsh`: add complex number support ([gh-543](https://github.com/data-apis/array-api/pull/543)) -- `linalg.inv`: add complex number support ([gh-547](https://github.com/data-apis/array-api/pull/547)) -- `linalg.matrix_norm`: add complex number support ([gh-565](https://github.com/data-apis/array-api/pull/565)) -- `linalg.matrix_power`: add complex number support ([gh-549](https://github.com/data-apis/array-api/pull/549)) -- `linalg.matrix_rank`: add complex number support ([gh-563](https://github.com/data-apis/array-api/pull/563)) -- `linalg.outer`: add complex number support ([gh-560](https://github.com/data-apis/array-api/pull/560)) -- `linalg.pinv`: add complex number support ([gh-564](https://github.com/data-apis/array-api/pull/564)) -- `linalg.qr`: add complex number support ([gh-548](https://github.com/data-apis/array-api/pull/548)) -- `linalg.slogdet`: add complex number support ([gh-567](https://github.com/data-apis/array-api/pull/567)) -- `linalg.solve`: add complex number support ([gh-566](https://github.com/data-apis/array-api/pull/566)) -- `linalg.svd`: add complex number support ([gh-561](https://github.com/data-apis/array-api/pull/561)) -- `linalg.svdvals`: add complex number support ([gh-562](https://github.com/data-apis/array-api/pull/562)) - `linalg.trace`: add support for specifying output array data type ([gh-502](https://github.com/data-apis/array-api/pull/502)) -- `linalg.trace`: add complex number support ([gh-541](https://github.com/data-apis/array-api/pull/541)) -- `linalg.vector_norm`: add complex number support ([gh-550](https://github.com/data-apis/array-api/pull/550)) + +##### Complex Number Support + +The following APIs were updated to support arrays having complex floating-point data types: + +- `linalg.cholesky`: [gh-443](https://github.com/data-apis/array-api/pull/443) +- `linalg.cross`: [gh-559](https://github.com/data-apis/array-api/pull/559) +- `linalg.det`: [gh-542](https://github.com/data-apis/array-api/pull/542) +- `linalg.eigh`: [gh-543](https://github.com/data-apis/array-api/pull/543) +- `linalg.eigvalsh`: [gh-543](https://github.com/data-apis/array-api/pull/543) +- `linalg.inv`: [gh-547](https://github.com/data-apis/array-api/pull/547) +- `linalg.matrix_norm`: [gh-565](https://github.com/data-apis/array-api/pull/565) +- `linalg.matrix_power`: [gh-549](https://github.com/data-apis/array-api/pull/549) +- `linalg.matrix_rank`: [gh-563](https://github.com/data-apis/array-api/pull/563) +- `linalg.outer`: [gh-560](https://github.com/data-apis/array-api/pull/560) +- `linalg.pinv`: [gh-564](https://github.com/data-apis/array-api/pull/564) +- `linalg.qr`: [gh-548](https://github.com/data-apis/array-api/pull/548) +- `linalg.slogdet`: [gh-567](https://github.com/data-apis/array-api/pull/567) +- `linalg.solve`: [gh-566](https://github.com/data-apis/array-api/pull/566) +- `linalg.svd`: [gh-561](https://github.com/data-apis/array-api/pull/561) +- `linalg.svdvals`: [gh-562](https://github.com/data-apis/array-api/pull/562) +- `linalg.trace`: [gh-541](https://github.com/data-apis/array-api/pull/541) +- `linalg.vector_norm`: [gh-550](https://github.com/data-apis/array-api/pull/550) * * * ### Additions +> New APIs and requirements added to the specification. + #### Data Types +The following data types were added to the specification: + - `complex64`: single-precision complex floating-point numbers ([gh-418](https://github.com/data-apis/array-api/pull/418)) - `complex128`: double-precision complex floating-point numbers ([gh-418](https://github.com/data-apis/array-api/pull/418)) + +To support complex floating-point numbers, the following requirements were added to the specification: + - Type promotion rules: real-complex and complex-complex data type promotion guidance ([gh-491](https://github.com/data-apis/array-api/pull/491)) - Guidance for mixing arrays and Python `complex` scalars ([gh-513](https://github.com/data-apis/array-api/pull/513)) - Guidance for data type variability across devices ([gh-515](https://github.com/data-apis/array-api/pull/515)) - Guidance for complex number ordering ([gh-527](https://github.com/data-apis/array-api/pull/527)) - Guidance for complex number equality ([gh-528](https://github.com/data-apis/array-api/pull/528)) +- Guidance for value-based promotion when results are outside of their real domain ([gh-573](https://github.com/data-apis/array-api/pull/573)) **note**: conforming implementations must define a default complex floating-point data type. #### APIs +The following APIs were added to the specification: + - `__array_api_version__`: string representing the version of the array API specification ([gh-480](https://github.com/data-apis/array-api/pull/480)) - `__complex__`: convert a zero-dimensional array to a Python `complex` object ([gh-497](https://github.com/data-apis/array-api/pull/497)) - `conj`: return the complex conjugate of a complex number ([gh-446](https://github.com/data-apis/array-api/pull/446)) @@ -135,6 +161,10 @@ #### Extensions +> New specification extensions. + +The following optional extensions were added to the specification: + - `fft`: Fast Fourier Transforms (FFT) ([gh-189](https://github.com/data-apis/array-api/pull/189)) - `fft` @@ -154,6 +184,8 @@ ### Errata +> Fixes and points of clarification with regard to the previous version of the specification. + - Missing `self` parameter for array object properties ([gh-464](https://github.com/data-apis/array-api/pull/464)) - `__setitem__`: clarify that in-place element-wise operations must not change the shape of the in-place array as a result of broadcasting ([gh-429](https://github.com/data-apis/array-api/pull/429)) - `full`: missing type annotation for `bool` fill values ([gh-435](https://github.com/data-apis/array-api/pull/435)) From 37b5ddb6f36875fc699ea89427cad5ead0568860 Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Thu, 15 Dec 2022 09:53:49 -0800 Subject: [PATCH 3/5] Update copy --- CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 817d26895..dae2a5376 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -161,8 +161,6 @@ The following APIs were added to the specification: #### Extensions -> New specification extensions. - The following optional extensions were added to the specification: - `fft`: Fast Fourier Transforms (FFT) ([gh-189](https://github.com/data-apis/array-api/pull/189)) @@ -184,7 +182,7 @@ The following optional extensions were added to the specification: ### Errata -> Fixes and points of clarification with regard to the previous version of the specification. +The following is a list of fixes and points of clarification with regard to the previous version of the specification: - Missing `self` parameter for array object properties ([gh-464](https://github.com/data-apis/array-api/pull/464)) - `__setitem__`: clarify that in-place element-wise operations must not change the shape of the in-place array as a result of broadcasting ([gh-429](https://github.com/data-apis/array-api/pull/429)) From aa3a0a7a02f9710f35add147cbd9ecf5f1c27bde Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Thu, 15 Dec 2022 09:54:51 -0800 Subject: [PATCH 4/5] Update markup --- CHANGELOG.md | 172 +++++++++++++++++++++++++-------------------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dae2a5376..4cd676002 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,74 +21,74 @@ This changelog is organized by specification version and notes all changes with The following APIs were updated to support arrays having complex floating-point data types: -- `__abs__`: [gh-546](https://github.com/data-apis/array-api/pull/546) -- `__add__`: [gh-525](https://github.com/data-apis/array-api/pull/525) -- `__eq__`: [gh-528](https://github.com/data-apis/array-api/pull/528) -- `__matmul__`: [gh-557](https://github.com/data-apis/array-api/pull/557) -- `__mul__`: [gh-551](https://github.com/data-apis/array-api/pull/551) -- `__ne__`: [gh-529](https://github.com/data-apis/array-api/pull/529) -- `__neg__`: [gh-448](https://github.com/data-apis/array-api/pull/448) -- `__pos__`: [gh-447](https://github.com/data-apis/array-api/pull/447) -- `__pow__`: [gh-537](https://github.com/data-apis/array-api/pull/537) -- `__sub__`: [gh-526](https://github.com/data-apis/array-api/pull/526) -- `__truediv__`: [gh-554](https://github.com/data-apis/array-api/pull/554) -- `abs`: [gh-546](https://github.com/data-apis/array-api/pull/546) -- `acos`: [gh-517](https://github.com/data-apis/array-api/pull/517) -- `acosh`: [gh-520](https://github.com/data-apis/array-api/pull/520) -- `add`: [gh-525](https://github.com/data-apis/array-api/pull/525) -- `asin`: [gh-521](https://github.com/data-apis/array-api/pull/521) -- `asinh`: [gh-522](https://github.com/data-apis/array-api/pull/522) -- `atan`: [gh-523](https://github.com/data-apis/array-api/pull/523) -- `atanh`: [gh-524](https://github.com/data-apis/array-api/pull/524) -- `all`: [gh-442](https://github.com/data-apis/array-api/pull/442) -- `any`: [gh-442](https://github.com/data-apis/array-api/pull/442) -- `asarray`: [gh-434](https://github.com/data-apis/array-api/pull/434) -- `astype`: [gh-445](https://github.com/data-apis/array-api/pull/445) -- `cos`: [gh-454](https://github.com/data-apis/array-api/pull/454) -- `cosh`: [gh-453](https://github.com/data-apis/array-api/pull/453) -- `divide`: [gh-554](https://github.com/data-apis/array-api/pull/554) -- `equal`: [gh-528](https://github.com/data-apis/array-api/pull/528) -- `eye`: [gh-436](https://github.com/data-apis/array-api/pull/436) -- `exp`: [gh-451](https://github.com/data-apis/array-api/pull/451) -- `expm1`: [gh-452](https://github.com/data-apis/array-api/pull/452) -- `finfo`: [gh-484](https://github.com/data-apis/array-api/pull/484) -- `full`: [gh-435](https://github.com/data-apis/array-api/pull/435) -- `full_like`: [gh-435](https://github.com/data-apis/array-api/pull/435) -- `isfinite`: [gh-531](https://github.com/data-apis/array-api/pull/531) -- `isinf`: [gh-530](https://github.com/data-apis/array-api/pull/530) -- `isnan`: [gh-532](https://github.com/data-apis/array-api/pull/532) -- `linspace`: [gh-568](https://github.com/data-apis/array-api/pull/568) -- `log`: [gh-514](https://github.com/data-apis/array-api/pull/514) -- `log1p`: [gh-534](https://github.com/data-apis/array-api/pull/534) -- `log10`: [gh-536](https://github.com/data-apis/array-api/pull/536) -- `log2`: [gh-535](https://github.com/data-apis/array-api/pull/535) -- `matmul`: [gh-557](https://github.com/data-apis/array-api/pull/557) -- `meshgrid`: [gh-437](https://github.com/data-apis/array-api/pull/437) -- `multiply`: [gh-551](https://github.com/data-apis/array-api/pull/551) -- `negative`: [gh-448](https://github.com/data-apis/array-api/pull/448) -- `nonzero`: [gh-441](https://github.com/data-apis/array-api/pull/441) -- `not_equal`: [gh-529](https://github.com/data-apis/array-api/pull/529) -- `ones`: [gh-438](https://github.com/data-apis/array-api/pull/438) -- `ones_like`: [gh-438](https://github.com/data-apis/array-api/pull/438) -- `positive`: [gh-447](https://github.com/data-apis/array-api/pull/447) -- `pow`: [gh-537](https://github.com/data-apis/array-api/pull/537) -- `prod`: [gh-553](https://github.com/data-apis/array-api/pull/553) -- `round`: [gh-440](https://github.com/data-apis/array-api/pull/440) -- `sign`: [gh-556](https://github.com/data-apis/array-api/pull/556) -- `sin`: [gh-457](https://github.com/data-apis/array-api/pull/457) -- `sinh`: [gh-456](https://github.com/data-apis/array-api/pull/456) -- `square`: [gh-552](https://github.com/data-apis/array-api/pull/552) -- `sqrt`: [gh-461](https://github.com/data-apis/array-api/pull/461) -- `subtract`: [gh-526](https://github.com/data-apis/array-api/pull/526) -- `sum`: [gh-538](https://github.com/data-apis/array-api/pull/538) -- `tan`: [gh-459](https://github.com/data-apis/array-api/pull/459) -- `tanh`: [gh-458](https://github.com/data-apis/array-api/pull/458) -- `tensordot`: [gh-558](https://github.com/data-apis/array-api/pull/558) -- `unique_all`: [gh-540](https://github.com/data-apis/array-api/pull/540) -- `unique_counts`: [gh-540](https://github.com/data-apis/array-api/pull/540) -- `unique_inverse`: [gh-540](https://github.com/data-apis/array-api/pull/540) -- `unique_values`: [gh-540](https://github.com/data-apis/array-api/pull/540) -- `vecdot`: [gh-512](https://github.com/data-apis/array-api/pull/512) +- `__abs__` (gh-546](https://github.com/data-apis/array-api/pull/546)) +- `__add__` (gh-525](https://github.com/data-apis/array-api/pull/525)) +- `__eq__` (gh-528](https://github.com/data-apis/array-api/pull/528)) +- `__matmul__` (gh-557](https://github.com/data-apis/array-api/pull/557)) +- `__mul__` (gh-551](https://github.com/data-apis/array-api/pull/551)) +- `__ne__` (gh-529](https://github.com/data-apis/array-api/pull/529)) +- `__neg__` (gh-448](https://github.com/data-apis/array-api/pull/448)) +- `__pos__` (gh-447](https://github.com/data-apis/array-api/pull/447)) +- `__pow__` (gh-537](https://github.com/data-apis/array-api/pull/537)) +- `__sub__` (gh-526](https://github.com/data-apis/array-api/pull/526)) +- `__truediv__` (gh-554](https://github.com/data-apis/array-api/pull/554)) +- `abs` (gh-546](https://github.com/data-apis/array-api/pull/546)) +- `acos` (gh-517](https://github.com/data-apis/array-api/pull/517)) +- `acosh` (gh-520](https://github.com/data-apis/array-api/pull/520)) +- `add` (gh-525](https://github.com/data-apis/array-api/pull/525)) +- `asin` (gh-521](https://github.com/data-apis/array-api/pull/521)) +- `asinh` (gh-522](https://github.com/data-apis/array-api/pull/522)) +- `atan` (gh-523](https://github.com/data-apis/array-api/pull/523)) +- `atanh` (gh-524](https://github.com/data-apis/array-api/pull/524)) +- `all` (gh-442](https://github.com/data-apis/array-api/pull/442)) +- `any` (gh-442](https://github.com/data-apis/array-api/pull/442)) +- `asarray` (gh-434](https://github.com/data-apis/array-api/pull/434)) +- `astype` (gh-445](https://github.com/data-apis/array-api/pull/445)) +- `cos` (gh-454](https://github.com/data-apis/array-api/pull/454)) +- `cosh` (gh-453](https://github.com/data-apis/array-api/pull/453)) +- `divide` (gh-554](https://github.com/data-apis/array-api/pull/554)) +- `equal` (gh-528](https://github.com/data-apis/array-api/pull/528)) +- `eye` (gh-436](https://github.com/data-apis/array-api/pull/436)) +- `exp` (gh-451](https://github.com/data-apis/array-api/pull/451)) +- `expm1` (gh-452](https://github.com/data-apis/array-api/pull/452)) +- `finfo` (gh-484](https://github.com/data-apis/array-api/pull/484)) +- `full` (gh-435](https://github.com/data-apis/array-api/pull/435)) +- `full_like` (gh-435](https://github.com/data-apis/array-api/pull/435)) +- `isfinite` (gh-531](https://github.com/data-apis/array-api/pull/531)) +- `isinf` (gh-530](https://github.com/data-apis/array-api/pull/530)) +- `isnan` (gh-532](https://github.com/data-apis/array-api/pull/532)) +- `linspace` (gh-568](https://github.com/data-apis/array-api/pull/568)) +- `log` (gh-514](https://github.com/data-apis/array-api/pull/514)) +- `log1p` (gh-534](https://github.com/data-apis/array-api/pull/534)) +- `log10` (gh-536](https://github.com/data-apis/array-api/pull/536)) +- `log2` (gh-535](https://github.com/data-apis/array-api/pull/535)) +- `matmul` (gh-557](https://github.com/data-apis/array-api/pull/557)) +- `meshgrid` (gh-437](https://github.com/data-apis/array-api/pull/437)) +- `multiply` (gh-551](https://github.com/data-apis/array-api/pull/551)) +- `negative` (gh-448](https://github.com/data-apis/array-api/pull/448)) +- `nonzero` (gh-441](https://github.com/data-apis/array-api/pull/441)) +- `not_equal` (gh-529](https://github.com/data-apis/array-api/pull/529)) +- `ones` (gh-438](https://github.com/data-apis/array-api/pull/438)) +- `ones_like` (gh-438](https://github.com/data-apis/array-api/pull/438)) +- `positive` (gh-447](https://github.com/data-apis/array-api/pull/447)) +- `pow` (gh-537](https://github.com/data-apis/array-api/pull/537)) +- `prod` (gh-553](https://github.com/data-apis/array-api/pull/553)) +- `round` (gh-440](https://github.com/data-apis/array-api/pull/440)) +- `sign` (gh-556](https://github.com/data-apis/array-api/pull/556)) +- `sin` (gh-457](https://github.com/data-apis/array-api/pull/457)) +- `sinh` (gh-456](https://github.com/data-apis/array-api/pull/456)) +- `square` (gh-552](https://github.com/data-apis/array-api/pull/552)) +- `sqrt` (gh-461](https://github.com/data-apis/array-api/pull/461)) +- `subtract` (gh-526](https://github.com/data-apis/array-api/pull/526)) +- `sum` (gh-538](https://github.com/data-apis/array-api/pull/538)) +- `tan` (gh-459](https://github.com/data-apis/array-api/pull/459)) +- `tanh` (gh-458](https://github.com/data-apis/array-api/pull/458)) +- `tensordot` (gh-558](https://github.com/data-apis/array-api/pull/558)) +- `unique_all` (gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_counts` (gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_inverse` (gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_values` (gh-540](https://github.com/data-apis/array-api/pull/540)) +- `vecdot` (gh-512](https://github.com/data-apis/array-api/pull/512)) #### Extensions @@ -102,24 +102,24 @@ The following APIs were updated to support arrays having complex floating-point The following APIs were updated to support arrays having complex floating-point data types: -- `linalg.cholesky`: [gh-443](https://github.com/data-apis/array-api/pull/443) -- `linalg.cross`: [gh-559](https://github.com/data-apis/array-api/pull/559) -- `linalg.det`: [gh-542](https://github.com/data-apis/array-api/pull/542) -- `linalg.eigh`: [gh-543](https://github.com/data-apis/array-api/pull/543) -- `linalg.eigvalsh`: [gh-543](https://github.com/data-apis/array-api/pull/543) -- `linalg.inv`: [gh-547](https://github.com/data-apis/array-api/pull/547) -- `linalg.matrix_norm`: [gh-565](https://github.com/data-apis/array-api/pull/565) -- `linalg.matrix_power`: [gh-549](https://github.com/data-apis/array-api/pull/549) -- `linalg.matrix_rank`: [gh-563](https://github.com/data-apis/array-api/pull/563) -- `linalg.outer`: [gh-560](https://github.com/data-apis/array-api/pull/560) -- `linalg.pinv`: [gh-564](https://github.com/data-apis/array-api/pull/564) -- `linalg.qr`: [gh-548](https://github.com/data-apis/array-api/pull/548) -- `linalg.slogdet`: [gh-567](https://github.com/data-apis/array-api/pull/567) -- `linalg.solve`: [gh-566](https://github.com/data-apis/array-api/pull/566) -- `linalg.svd`: [gh-561](https://github.com/data-apis/array-api/pull/561) -- `linalg.svdvals`: [gh-562](https://github.com/data-apis/array-api/pull/562) -- `linalg.trace`: [gh-541](https://github.com/data-apis/array-api/pull/541) -- `linalg.vector_norm`: [gh-550](https://github.com/data-apis/array-api/pull/550) +- `linalg.cholesky` (gh-443](https://github.com/data-apis/array-api/pull/443)) +- `linalg.cross` (gh-559](https://github.com/data-apis/array-api/pull/559)) +- `linalg.det` (gh-542](https://github.com/data-apis/array-api/pull/542)) +- `linalg.eigh` (gh-543](https://github.com/data-apis/array-api/pull/543)) +- `linalg.eigvalsh` (gh-543](https://github.com/data-apis/array-api/pull/543)) +- `linalg.inv` (gh-547](https://github.com/data-apis/array-api/pull/547)) +- `linalg.matrix_norm` (gh-565](https://github.com/data-apis/array-api/pull/565)) +- `linalg.matrix_power` (gh-549](https://github.com/data-apis/array-api/pull/549)) +- `linalg.matrix_rank` (gh-563](https://github.com/data-apis/array-api/pull/563)) +- `linalg.outer` (gh-560](https://github.com/data-apis/array-api/pull/560)) +- `linalg.pinv` (gh-564](https://github.com/data-apis/array-api/pull/564)) +- `linalg.qr` (gh-548](https://github.com/data-apis/array-api/pull/548)) +- `linalg.slogdet` (gh-567](https://github.com/data-apis/array-api/pull/567)) +- `linalg.solve` (gh-566](https://github.com/data-apis/array-api/pull/566)) +- `linalg.svd` (gh-561](https://github.com/data-apis/array-api/pull/561)) +- `linalg.svdvals` (gh-562](https://github.com/data-apis/array-api/pull/562)) +- `linalg.trace` (gh-541](https://github.com/data-apis/array-api/pull/541)) +- `linalg.vector_norm` (gh-550](https://github.com/data-apis/array-api/pull/550)) * * * From 92295e313b2a9cbfc8bfef144cb55ad8cb88e24c Mon Sep 17 00:00:00 2001 From: Athan Reines Date: Thu, 15 Dec 2022 09:55:19 -0800 Subject: [PATCH 5/5] Fix markup --- CHANGELOG.md | 172 +++++++++++++++++++++++++-------------------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cd676002..002d4fec9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,74 +21,74 @@ This changelog is organized by specification version and notes all changes with The following APIs were updated to support arrays having complex floating-point data types: -- `__abs__` (gh-546](https://github.com/data-apis/array-api/pull/546)) -- `__add__` (gh-525](https://github.com/data-apis/array-api/pull/525)) -- `__eq__` (gh-528](https://github.com/data-apis/array-api/pull/528)) -- `__matmul__` (gh-557](https://github.com/data-apis/array-api/pull/557)) -- `__mul__` (gh-551](https://github.com/data-apis/array-api/pull/551)) -- `__ne__` (gh-529](https://github.com/data-apis/array-api/pull/529)) -- `__neg__` (gh-448](https://github.com/data-apis/array-api/pull/448)) -- `__pos__` (gh-447](https://github.com/data-apis/array-api/pull/447)) -- `__pow__` (gh-537](https://github.com/data-apis/array-api/pull/537)) -- `__sub__` (gh-526](https://github.com/data-apis/array-api/pull/526)) -- `__truediv__` (gh-554](https://github.com/data-apis/array-api/pull/554)) -- `abs` (gh-546](https://github.com/data-apis/array-api/pull/546)) -- `acos` (gh-517](https://github.com/data-apis/array-api/pull/517)) -- `acosh` (gh-520](https://github.com/data-apis/array-api/pull/520)) -- `add` (gh-525](https://github.com/data-apis/array-api/pull/525)) -- `asin` (gh-521](https://github.com/data-apis/array-api/pull/521)) -- `asinh` (gh-522](https://github.com/data-apis/array-api/pull/522)) -- `atan` (gh-523](https://github.com/data-apis/array-api/pull/523)) -- `atanh` (gh-524](https://github.com/data-apis/array-api/pull/524)) -- `all` (gh-442](https://github.com/data-apis/array-api/pull/442)) -- `any` (gh-442](https://github.com/data-apis/array-api/pull/442)) -- `asarray` (gh-434](https://github.com/data-apis/array-api/pull/434)) -- `astype` (gh-445](https://github.com/data-apis/array-api/pull/445)) -- `cos` (gh-454](https://github.com/data-apis/array-api/pull/454)) -- `cosh` (gh-453](https://github.com/data-apis/array-api/pull/453)) -- `divide` (gh-554](https://github.com/data-apis/array-api/pull/554)) -- `equal` (gh-528](https://github.com/data-apis/array-api/pull/528)) -- `eye` (gh-436](https://github.com/data-apis/array-api/pull/436)) -- `exp` (gh-451](https://github.com/data-apis/array-api/pull/451)) -- `expm1` (gh-452](https://github.com/data-apis/array-api/pull/452)) -- `finfo` (gh-484](https://github.com/data-apis/array-api/pull/484)) -- `full` (gh-435](https://github.com/data-apis/array-api/pull/435)) -- `full_like` (gh-435](https://github.com/data-apis/array-api/pull/435)) -- `isfinite` (gh-531](https://github.com/data-apis/array-api/pull/531)) -- `isinf` (gh-530](https://github.com/data-apis/array-api/pull/530)) -- `isnan` (gh-532](https://github.com/data-apis/array-api/pull/532)) -- `linspace` (gh-568](https://github.com/data-apis/array-api/pull/568)) -- `log` (gh-514](https://github.com/data-apis/array-api/pull/514)) -- `log1p` (gh-534](https://github.com/data-apis/array-api/pull/534)) -- `log10` (gh-536](https://github.com/data-apis/array-api/pull/536)) -- `log2` (gh-535](https://github.com/data-apis/array-api/pull/535)) -- `matmul` (gh-557](https://github.com/data-apis/array-api/pull/557)) -- `meshgrid` (gh-437](https://github.com/data-apis/array-api/pull/437)) -- `multiply` (gh-551](https://github.com/data-apis/array-api/pull/551)) -- `negative` (gh-448](https://github.com/data-apis/array-api/pull/448)) -- `nonzero` (gh-441](https://github.com/data-apis/array-api/pull/441)) -- `not_equal` (gh-529](https://github.com/data-apis/array-api/pull/529)) -- `ones` (gh-438](https://github.com/data-apis/array-api/pull/438)) -- `ones_like` (gh-438](https://github.com/data-apis/array-api/pull/438)) -- `positive` (gh-447](https://github.com/data-apis/array-api/pull/447)) -- `pow` (gh-537](https://github.com/data-apis/array-api/pull/537)) -- `prod` (gh-553](https://github.com/data-apis/array-api/pull/553)) -- `round` (gh-440](https://github.com/data-apis/array-api/pull/440)) -- `sign` (gh-556](https://github.com/data-apis/array-api/pull/556)) -- `sin` (gh-457](https://github.com/data-apis/array-api/pull/457)) -- `sinh` (gh-456](https://github.com/data-apis/array-api/pull/456)) -- `square` (gh-552](https://github.com/data-apis/array-api/pull/552)) -- `sqrt` (gh-461](https://github.com/data-apis/array-api/pull/461)) -- `subtract` (gh-526](https://github.com/data-apis/array-api/pull/526)) -- `sum` (gh-538](https://github.com/data-apis/array-api/pull/538)) -- `tan` (gh-459](https://github.com/data-apis/array-api/pull/459)) -- `tanh` (gh-458](https://github.com/data-apis/array-api/pull/458)) -- `tensordot` (gh-558](https://github.com/data-apis/array-api/pull/558)) -- `unique_all` (gh-540](https://github.com/data-apis/array-api/pull/540)) -- `unique_counts` (gh-540](https://github.com/data-apis/array-api/pull/540)) -- `unique_inverse` (gh-540](https://github.com/data-apis/array-api/pull/540)) -- `unique_values` (gh-540](https://github.com/data-apis/array-api/pull/540)) -- `vecdot` (gh-512](https://github.com/data-apis/array-api/pull/512)) +- `__abs__`([gh-546](https://github.com/data-apis/array-api/pull/546)) +- `__add__`([gh-525](https://github.com/data-apis/array-api/pull/525)) +- `__eq__`([gh-528](https://github.com/data-apis/array-api/pull/528)) +- `__matmul__`([gh-557](https://github.com/data-apis/array-api/pull/557)) +- `__mul__`([gh-551](https://github.com/data-apis/array-api/pull/551)) +- `__ne__`([gh-529](https://github.com/data-apis/array-api/pull/529)) +- `__neg__`([gh-448](https://github.com/data-apis/array-api/pull/448)) +- `__pos__`([gh-447](https://github.com/data-apis/array-api/pull/447)) +- `__pow__`([gh-537](https://github.com/data-apis/array-api/pull/537)) +- `__sub__`([gh-526](https://github.com/data-apis/array-api/pull/526)) +- `__truediv__`([gh-554](https://github.com/data-apis/array-api/pull/554)) +- `abs`([gh-546](https://github.com/data-apis/array-api/pull/546)) +- `acos`([gh-517](https://github.com/data-apis/array-api/pull/517)) +- `acosh`([gh-520](https://github.com/data-apis/array-api/pull/520)) +- `add`([gh-525](https://github.com/data-apis/array-api/pull/525)) +- `asin`([gh-521](https://github.com/data-apis/array-api/pull/521)) +- `asinh`([gh-522](https://github.com/data-apis/array-api/pull/522)) +- `atan`([gh-523](https://github.com/data-apis/array-api/pull/523)) +- `atanh`([gh-524](https://github.com/data-apis/array-api/pull/524)) +- `all`([gh-442](https://github.com/data-apis/array-api/pull/442)) +- `any`([gh-442](https://github.com/data-apis/array-api/pull/442)) +- `asarray`([gh-434](https://github.com/data-apis/array-api/pull/434)) +- `astype`([gh-445](https://github.com/data-apis/array-api/pull/445)) +- `cos`([gh-454](https://github.com/data-apis/array-api/pull/454)) +- `cosh`([gh-453](https://github.com/data-apis/array-api/pull/453)) +- `divide`([gh-554](https://github.com/data-apis/array-api/pull/554)) +- `equal`([gh-528](https://github.com/data-apis/array-api/pull/528)) +- `eye`([gh-436](https://github.com/data-apis/array-api/pull/436)) +- `exp`([gh-451](https://github.com/data-apis/array-api/pull/451)) +- `expm1`([gh-452](https://github.com/data-apis/array-api/pull/452)) +- `finfo`([gh-484](https://github.com/data-apis/array-api/pull/484)) +- `full`([gh-435](https://github.com/data-apis/array-api/pull/435)) +- `full_like`([gh-435](https://github.com/data-apis/array-api/pull/435)) +- `isfinite`([gh-531](https://github.com/data-apis/array-api/pull/531)) +- `isinf`([gh-530](https://github.com/data-apis/array-api/pull/530)) +- `isnan`([gh-532](https://github.com/data-apis/array-api/pull/532)) +- `linspace`([gh-568](https://github.com/data-apis/array-api/pull/568)) +- `log`([gh-514](https://github.com/data-apis/array-api/pull/514)) +- `log1p`([gh-534](https://github.com/data-apis/array-api/pull/534)) +- `log10`([gh-536](https://github.com/data-apis/array-api/pull/536)) +- `log2`([gh-535](https://github.com/data-apis/array-api/pull/535)) +- `matmul`([gh-557](https://github.com/data-apis/array-api/pull/557)) +- `meshgrid`([gh-437](https://github.com/data-apis/array-api/pull/437)) +- `multiply`([gh-551](https://github.com/data-apis/array-api/pull/551)) +- `negative`([gh-448](https://github.com/data-apis/array-api/pull/448)) +- `nonzero`([gh-441](https://github.com/data-apis/array-api/pull/441)) +- `not_equal`([gh-529](https://github.com/data-apis/array-api/pull/529)) +- `ones`([gh-438](https://github.com/data-apis/array-api/pull/438)) +- `ones_like`([gh-438](https://github.com/data-apis/array-api/pull/438)) +- `positive`([gh-447](https://github.com/data-apis/array-api/pull/447)) +- `pow`([gh-537](https://github.com/data-apis/array-api/pull/537)) +- `prod`([gh-553](https://github.com/data-apis/array-api/pull/553)) +- `round`([gh-440](https://github.com/data-apis/array-api/pull/440)) +- `sign`([gh-556](https://github.com/data-apis/array-api/pull/556)) +- `sin`([gh-457](https://github.com/data-apis/array-api/pull/457)) +- `sinh`([gh-456](https://github.com/data-apis/array-api/pull/456)) +- `square`([gh-552](https://github.com/data-apis/array-api/pull/552)) +- `sqrt`([gh-461](https://github.com/data-apis/array-api/pull/461)) +- `subtract`([gh-526](https://github.com/data-apis/array-api/pull/526)) +- `sum`([gh-538](https://github.com/data-apis/array-api/pull/538)) +- `tan`([gh-459](https://github.com/data-apis/array-api/pull/459)) +- `tanh`([gh-458](https://github.com/data-apis/array-api/pull/458)) +- `tensordot`([gh-558](https://github.com/data-apis/array-api/pull/558)) +- `unique_all`([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_counts`([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_inverse`([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `unique_values`([gh-540](https://github.com/data-apis/array-api/pull/540)) +- `vecdot`([gh-512](https://github.com/data-apis/array-api/pull/512)) #### Extensions @@ -102,24 +102,24 @@ The following APIs were updated to support arrays having complex floating-point The following APIs were updated to support arrays having complex floating-point data types: -- `linalg.cholesky` (gh-443](https://github.com/data-apis/array-api/pull/443)) -- `linalg.cross` (gh-559](https://github.com/data-apis/array-api/pull/559)) -- `linalg.det` (gh-542](https://github.com/data-apis/array-api/pull/542)) -- `linalg.eigh` (gh-543](https://github.com/data-apis/array-api/pull/543)) -- `linalg.eigvalsh` (gh-543](https://github.com/data-apis/array-api/pull/543)) -- `linalg.inv` (gh-547](https://github.com/data-apis/array-api/pull/547)) -- `linalg.matrix_norm` (gh-565](https://github.com/data-apis/array-api/pull/565)) -- `linalg.matrix_power` (gh-549](https://github.com/data-apis/array-api/pull/549)) -- `linalg.matrix_rank` (gh-563](https://github.com/data-apis/array-api/pull/563)) -- `linalg.outer` (gh-560](https://github.com/data-apis/array-api/pull/560)) -- `linalg.pinv` (gh-564](https://github.com/data-apis/array-api/pull/564)) -- `linalg.qr` (gh-548](https://github.com/data-apis/array-api/pull/548)) -- `linalg.slogdet` (gh-567](https://github.com/data-apis/array-api/pull/567)) -- `linalg.solve` (gh-566](https://github.com/data-apis/array-api/pull/566)) -- `linalg.svd` (gh-561](https://github.com/data-apis/array-api/pull/561)) -- `linalg.svdvals` (gh-562](https://github.com/data-apis/array-api/pull/562)) -- `linalg.trace` (gh-541](https://github.com/data-apis/array-api/pull/541)) -- `linalg.vector_norm` (gh-550](https://github.com/data-apis/array-api/pull/550)) +- `linalg.cholesky`([gh-443](https://github.com/data-apis/array-api/pull/443)) +- `linalg.cross`([gh-559](https://github.com/data-apis/array-api/pull/559)) +- `linalg.det`([gh-542](https://github.com/data-apis/array-api/pull/542)) +- `linalg.eigh`([gh-543](https://github.com/data-apis/array-api/pull/543)) +- `linalg.eigvalsh`([gh-543](https://github.com/data-apis/array-api/pull/543)) +- `linalg.inv`([gh-547](https://github.com/data-apis/array-api/pull/547)) +- `linalg.matrix_norm`([gh-565](https://github.com/data-apis/array-api/pull/565)) +- `linalg.matrix_power`([gh-549](https://github.com/data-apis/array-api/pull/549)) +- `linalg.matrix_rank`([gh-563](https://github.com/data-apis/array-api/pull/563)) +- `linalg.outer`([gh-560](https://github.com/data-apis/array-api/pull/560)) +- `linalg.pinv`([gh-564](https://github.com/data-apis/array-api/pull/564)) +- `linalg.qr`([gh-548](https://github.com/data-apis/array-api/pull/548)) +- `linalg.slogdet`([gh-567](https://github.com/data-apis/array-api/pull/567)) +- `linalg.solve`([gh-566](https://github.com/data-apis/array-api/pull/566)) +- `linalg.svd`([gh-561](https://github.com/data-apis/array-api/pull/561)) +- `linalg.svdvals`([gh-562](https://github.com/data-apis/array-api/pull/562)) +- `linalg.trace`([gh-541](https://github.com/data-apis/array-api/pull/541)) +- `linalg.vector_norm`([gh-550](https://github.com/data-apis/array-api/pull/550)) * * *