Rust wrapper for ArrayFire 3.5.0
New Features & Improvements
- canny() edge detection operator.
- Can automatically calculate high threshold with AF_CANNY_THRESHOLD_AUTO_OTSU
- Supports both L1 and L2 Norms to calculate gradients.
- Array::get_allocated_bytes()
- Replace
rustc-serialize
development dependency withSedre
. This modification resulted in changing minimum required Rust version to be1.15.1
- Added
Array::new_empty
method - Added Lint to warn for missing documentation
- Changed Documentation Workflow to use external markdown files
- Add conditional compiliation attributes for modules
Bug Fixes
- Enforce Indexable objects to use lifetime of Indexer object
- Fix documentation of
Seq::end
method. - Changed return type of
Array::elements
method tousize
- Added
HasAfEnum
trait bound toArray::host
method - Update docs about type of Array returned by comparison ops
- Update load_image docs
- Add documentation for traits: Indexable, ConstGenerator and Convertable.
Breaking Changes
New Features & Major Updates from ArrayFire Upstream
- ArrayFire now supports threaded applications.
- Sparse-Dense Arithmetic Operations.
- Tuned OpenCL BLAS Backend.
- Removed CUDA 6.5 Support
- CUDA JIT now uses NVRTC instead of NVVM.
- ArrayFire Graphics now use Forge v1.0 stable release.
For a detailed information on improvements, bug-fixes, new-examples and known-issues, please go through the ArrayFire v3.5.0 release notes.