v0.15.0
Summary
This release completes implementation of dpnp.linalg module and array creation routine, adds cumulative reductions and histogram functions.
Details
Added
- Implemented
dpnp.frombuffer,dpnp.fromfileanddpnp.fromstringfunctions #1727 - Implemented
dpnp.fromfunction,dpnp.fromiteranddpnp.loadtxtfunctions #1728 - Added implementation of
dpnp.linalg.pinvfunction #1704 - Added implementation of
dpnp.linalg.eigvalshfunction #1714 - Added implementation of
dpnp.linalg.tensorinvfunction #1752 - Added implementation of
dpnp.linalg.tensorsolvefunction #1753 - Added implementation of
dpnp.linalg.lstsqfunction #1792 - Added implementation of
dpnp.einsumanddpnp.einsum_pathfunctions #1779 - Added implementation of
dpnp.histogramfunction #1785 - Added implementation of
dpnp.histogram_bin_edgesfunction #1823 - Added implementation of
dpnp.digitizefunction #1847 - Extended pre-commit hooks with
pylintconfiguration #1718 - Extended pre-commit hooks with
codespellconfiguration #1798 - Added a Security policy page #1730
- Implemented
ninandnoutproperties fordpnpelementwise functions #1712 - Implemented
outermethod fordpnpelementwise functions #1813
Changed
- Added support of more number of data types and dimensions for input arrays, and all keyword arguments in
dpnp.crossfunction #1715 - Added support of more number of data types and dimensions for input array, and all keyword arguments in
dpnp.linalg.matrix_rankfunction #1717 - Added support of more number of data types and dimensions for input arrays in
dpnp.innerfunction #1726 - Added support of more number of data types and dimensions for input arrays in
dpnp.linalg.multi_dotfunction #1729 - Added support of more number of data types and dimensions for input arrays in
dpnp.kronfunction #1732 - Added support of more number of data types and dimensions for input arrays in
dpnp.linalg.matrix_powerfunction #1748 - Added support of more number of data types and dimensions for input array, and all keyword arguments in
dpnp.normfunction #1746 - Added support of more number of data types and dimensions for input array in
dpnp.condfunction #1773 - Extended
dpnp.matmulfunction to supportaxeskeyword argument #1705 - Extended
dpnp.searchsortedfunction to supportsideandsorterkeyword arguments #1751 - Extended
dpnp.wherefunction to support scalar type byxandyarrays #1760 - Extended
dpnp.ndarray.transposemethod to supportaxeskeyword as a list #1770 - Extended
dpnp.nancumsumfunction to supportaxis,dtypeandoutkeyword arguments #1781 - Extended
dpnp.nancumprodfunction to supportaxis,dtypeandoutkeyword arguments #1812 - Extended
dpnp.putfunction to support more number of data types and dimensions for input arrays #1838 - Extended
dpnp.tracefunction to supportaxis1,axis2,dtypeandoutkeyword arguments #1842 - Corrected
dpnp.ndarray.realanddpnp.ndarray.imagmethods to return a view of the array #1719 - Corrected
dpnp.nonzerofunction to raiseTypeErrorexception for input array of unexpected type #1764 - Corrected
dpnp.diagonalfunction to return a view of the array #1817 - Removed
dpnp.find_common_typefunction as it was deprecated since NumPy 1.25.0 #1742 - Removed use of
dpctlqueue manager API #1735 - Leveraged
dpctl.tensorimplementation fordpnp.cumsumfunction #1772 - Leveraged
dpctl.tensorimplementation fordpnp.cumprodfunction #1811 - Leveraged
dpctl.tensorimplementation fordpnp.cumlogsumexpfunction #1816 - Leveraged
dpctl.tensorsupport ofoutkeyword argument in reduction anddpnp.wherefunctions #1808 - Aligned with
dpctlinterface changes per Python Array API 2023.12 specification #1774 - Reworked
dpnp.linalg.eiganddpnp.linalg.eigvalsimplementations to fall back on on NumPy calculation due to a lack of required functionality in OneMKL LAPACK #1780 dpnpuses pybind11 2.12.0 #1783- Improved
dpnp.matmulimplementation to use column majorgemmlayout for F-contiguous input arrays #1793 - Improved performance of
dpnp.matmulfunction by call ofdpnp.kronanddpnp.dotfor special cases #1815 - Improved performance of
dpnp.diagfunction by use ofdpnp.diagonalwhich returns a view of the array #1822 - Removed limitations from
diag_indices,diag_indices_from,fill_diagonal,tril_indices,tril_indices_from,triu_indices,triu_indices_fromfunctions and added implementation ofdpnp.mask_indicesfunction #1814
Fixed
- Changed
dpnp.linalg.solveto use a pair ofgetrfandgetrscalls from OneMKL library instead ofgesvone to mitigate an unexpectedRuntimeErrorexception #1763 - Resolved a hang in batch implementation of
dpnp.linalg.solvewhen computes on CPU device #1778 - Resolved an unexpected
TypeErrorexception raised fromdpnp.random.vonmiseswhen used with a scalarkappaargument #1799 - Changed
dpnp.flattento comply with compute follows data approach #1825 - Resolved a hang in batch implementation of
dpnp.linalg.eighwhen computes on CPU device #1832 - Resolved an unexpected
ValueErrorexception raised fromdpnp.linalg.pinvdue to a shape issue indpnp.matmul#1843
New Contributors
Full Changelog: 0.14.0...0.15.0