I'm trying to use Intel Onedal (https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onedal.html) to do some machine leaning training/inference. Based on the source code I found in github, it seems that all the code is in C++. However it seems that this project is supposed to provide C header/binding, that I'm interested in.
So, do these header exist somewhere? I couldn't find them. At the same time, there exist a python wrapper for this lib, so I think it must use the C binding to access the native lib
Native part of oneDAL is C++ library, there is no C API. All C++ APIs/implementations are located in /cpp directory. Currently there are two types of supported C++ APIs:
daal
by historical reasons;oneapi
, which as part of oneAPI open specification and can run on various hardware including CPU, GPU, ...At the moment daal4py is based on CPU only API, header files can be found here.
All Python bindings are based on Cython and part of daal4py repository.