DPNP 0.13.0
vlad-perevezentsev
released this
29 Sep 18:07
·
653 commits
to master
since this release
Added
- Added implementation of flipping functions:
dpnp.flip
,dpnp.fliplr
anddpnp.flipud
#1543 - Added implementation of
dpnp.rint
function throughdpnp.round
call #1537 - Added implementation of
dpnp.real
anddpnp.imag
elementwise functions #1557 - Added in-place support for arithmetic operators #1530
- Dropped build and uploading the package with
python=3.8
todppy/label/dev
channel of Anaconda #1534 - Implemented build and uploading the package with
python=3.11
todppy/label/dev
channel of Anaconda #1501 - Added the versioneer to compute a product version number #1497
- Added
cython
support of3.0.0
or above version #1495
Changed
- Updated
Build from source
section inREADME.md
to state all the required prerequisite packages #1553 - Reworked
dpnp.hstack
anddpnp.atleast_1d
through existing functions to get rid of falling back on NumPy #1544 - Reworked
dpnp.asfarray
through existing functions to get rid of falling back on NumPy #1542 - Converted from
raw
tomulti_ptr
withaddress_space_cast
to adopt towards changes introduced inSYCL 2020
#1538 - Updated install instruction via
pip
#1531 - Reworked
dpnp.copyto
through existing functions instead of a separate kernel #1516 - Aligned default order value with NumPy in asarray-like functions #1526
- Created unary and binary elementwise functions at module import #1522
- Redesigned trigonometric and hyperbolic functions through pybind11 extension of OneMKL calls where possible or leveraging on
dpctl.tensor
implementation #1545 - Added
dpnp.signbit
anddpnp.proj
functions implemented through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1535 - Redesigned
dpnp.round
anddpnp.around
functions through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1520 - Redesigned
dpnp.sign
anddpnp.negative
functions through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1523 - Redesigned
dpnp.conjugate
anddpnp.conj
functions through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1519 - Redesigned
dpnp.ceil
,dpnp.floor
anddpnp.trunc
functions through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1518 - Redesigned
dpnp.remainder
anddpnp.mod
functions through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1515 - Redesigned
dpnp.power
function through pybind11 extension of OneMKL calls where possible or leveraging ondpctl.tensor
implementation #1476 - Leveraged
dpctl.tensor
implementation fordpnp.put
function #1529 - Leveraged
dpctl.tensor
implementation fordpnp.roll
anddpnp.rollaxis
functions #1517 - Leveraged
dpctl.tensor
implementation fordpnp.copy
function #1540 - Leveraged
dpctl.tensor
implementation fordpnp.expand_dims
anddpnp.swapaxes
functions #1532 - Leveraged
dpctl.tensor
implementation for bitwise operations #1508 - Leveraged
dpctl.tensor
implementation fordpnp.all
anddpnp.any
functions #1512 - Leveraged
dpctl.tensor
implementation fordpnp.stack
function #1509 - Leveraged
dpctl.tensor
implementation fordpnp.concatenate
function #1507 - Leveraged
dpctl.tensor
implementation fordpnp.isnan
,dpnp.isinf
anddpnp.isfinite
functions #1504 - Leveraged
dpctl.tensor
implementation fordpnp.take
function #1492 - Refreshed API References block in the documentation #1490
- Refreshed documentation to reflect an actual product behavior #1485
- Upgraded the build flow to use newer
pybind11=2.11.1
version #1510 - Updated pre-commit hooks to run with
flake8=6.1.0
andblack=23.7.0
#1505 - Pinned DPC++ and OneMKL versions to `2023.2`` release #1496
- Added a specialized kernel for F-contiguous arrays to
dpnp.sum
withaxis=1
#1489 - Removed a workaround to Klockwork since it is not used anymore due to transition to Coverity tool #1493
Fixed
- Resolved
Logically dead code
issue addressed by Coverity scan #1541 - Resolved
Arguments in wrong order
issue addressed by Coverity scan #1513 - Resolved
Pointer to local outside scope
issue addressed by Coverity scan #1514 - Fixed assigning a value to potentially none-valued dictionary coverage generation script #1511
- Resolved issues with running
dpnp.allclose
function on a device without fp64 support #1536 - Resolved issues with running FFT functions on a device without fp64 support #1524
- Resolved issues with running mathematical functions on a device without fp64 support #1502
- Resolved issues with running random functions on a device without fp64 support #1498
- Resolved issues with running statistics functions on a device without fp64 support #1494
Full Changelog: 0.12.1...0.13.0