The PR proposes to rework implementation of dpnp.fmod function which is quite limited now.
There is new VM function is added to use fmod from OneMKL library where it's possible.
Also the PR adds new binary universal function _fmod to _ufunc_impl pybind11 extension which leverages on dpctl f/w.
The all affected tests are updated to cover different use cases. The scope of impacted third party tests is aligned with the latest content.
[x] Have you provided a meaningful PR description?
[x] Have you added a test, reproducer or referred to issue with a reproducer?
[x] Have you tested your changes locally for CPU and GPU devices?
[x] Have you made sure that new changes do not introduce compiler warnings?
[ ] Have you checked performance impact of proposed changes?
[ ] If this PR is a work in progress, are you filing the PR as a draft?
The PR proposes to rework implementation of
dpnp.fmod
function which is quite limited now.There is new VM function is added to use
fmod
from OneMKL library where it's possible. Also the PR adds new binary universal function_fmod
to _ufunc_impl pybind11 extension which leverages on dpctl f/w.The all affected tests are updated to cover different use cases. The scope of impacted third party tests is aligned with the latest content.