First Bugfix Release for v3.3
v3.3.1
The source code with submodules can be downloaded directly from the following link:
http://arrayfire.com/arrayfire_source/arrayfire-full-3.3.1.tar.bz2
Bug Fixes
- Fixes to \ref af::array::device()
- CPU Backend: evaluate arrays
before returning pointer with asynchronous calls in CPU backend. - OpenCL Backend: fix segfaults
when requested for device pointers on empty arrays.
- CPU Backend: evaluate arrays
- Fixed \ref af::array::operator%() from using rem to mod.
- Fixed array destruction
when backends are switched in Unified API. - Fixed indexing after
\ref af::moddims() is called. - Fixes FFT calls for CUDA and OpenCL backends when used on
multiple devices. - Fixed unresolved external
for some functions from \ref af::array::array_proxy class.
Build
- CMake compiles files in alphabetical order.
- CMake fixes for BLAS and LAPACK on some Linux distributions.
Improvements
- Fixed OpenCL FFT performance regression.
- \ref af::array::device() on OpenCL backend returns
cl_mem
instead of(void*)cl::Buffer*
. - In Unified backend, load versioned libraries
at runtime.
Documentation
- Reorganized, cleaner README file.
- Replaced non-free lena image in assets with free-to-distribute lena image.