DPNP 0.12.0
Added
- Implemented
dpnp.broadcast_tofunction #1333 - Implemented
dpnp.extractfunction #1340 - Implemented
dpnp.linalg.eighfunction through pybind11 extension of OneMKL call #1383 - Implemented
dpnp.meanfunction #1431 - Added support of bool types in bitwise operations #1334
- Added
outparameter indpnp.addfunction #1329 - Added
outparameter indpnp.multiplyfunction #1365 - Added
outparameter indpnp.sqrtfunction #1332 - Added
rowvarparameter indpnp.covfunction #1371 - Added
nbytesproperty to dpnp array #1359 - Introduced a new github Action to control code coverage #1373
- Added change log #1439
Changed
- Leveraged
dpctl.tensorimplementation fordpnp.placefunction #1337 - Leveraged
dpctl.tensorimplementation fordpnp.moveaxisfunction #1382 - Leveraged
dpctl.tensorimplementation fordpnp.squeezefunction #1381 - Leveraged
dpctl.tensorimplementation fordpnp.wherefunction #1380 - Leveraged
dpctl.tensorimplementation fordpnp.transposefunction #1389 - Leveraged
dpctl.tensorimplementation fordpnp.reshapefunction #1391 - Leveraged
dpctl.tensorimplementation fordpnp.add,dpnp.multiplyanddpnp.subtractfunctions #1430 - Leveraged
dpctl.tensorimplementation fordpnp.sumfunction #1426 - Leveraged
dpctl.tensorimplementation fordpnp.result_typefunction #1435 - Reused OneDPL
std::nth_elementfunction indpnp.partitionwith 1d array #1406 - Transitioned dpnp build system to use scikit-build #1349
- Renamed included dpnp_algo_*.pyx files to *.pxi #1356
- Implemented support of key as a tuple in
dpnp.__getitem__()anddpnp.__setitem__()functions #1362 - Selected dpnp own kernels for elementwise functions instead of OneMKL VM calls on a device without fp64 aspect #1386
- Pinned to
sysroot>=2.28and transitioned toconda-forgechannel #1408 - Redesigned
dpnp.divideimplementation to calldivfrom OneMKL for C-contiguous data or to usedpctl.tensorlibrary otherwise #1418 - Changed an engine used for random generated array on GPU device from MT19937 to MCG59 #1423
- Implemented in-place support of
dpnp.divide#1434 - Redesigned
dpnp.outerimplementation throughdpnp.multiplywith broadcasted arrays #1436 - Pinned to
dpctl>=0.14.3as host and run dependencies #1437 - Reimplemented
dpnp.covthrough existing dpnp function instead of a separate kernel #1396
Fixed
- Fixed
dpnp.asarrayfunction to accept a sequence of dpnp arrays #1355 - Fixed crash in
dpnp.sumwith an empty array #1369 - Fixed compilation error around
sycl::abswith DPC++ 2023.2.0 #1393 - Fixed Klockwork run and enabled cmake verbose mode for conda build #1433
Full Changelog: 0.11.1...0.12.0