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)) * * * pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy