Fix Release for v3.7
v3.7.1
Major Enhancements
- We are pushing two additional crates in this release to help inter-operation with RAW CUDA/OpenCL code from rust.
- Couple of new macros to help improve the syntax for indexing and modifying portions of Arrays. Checkout out the new set of examples from indexing tutorial.
Improvements
- Added IndexMut trait implementation for Dim4 structure - #230
- Added support to let users create Array from raw device pointers - #234
- Added example for
Array::host
method - #220 - Added functions (missing FFI wrappers) to handle Pinned memory allocation and free functions - #238
- Added bit shift trait implementations for Array by unsigned integer types - #236
- Marked C FFI handle getter from Structures as unsafe - #234
- Improved documentation of batch parameter for arithmetic functions - #234
- Improved reorder_v2 function documentation - #218
- Refactored AfError Enum to use fmt::Display instead of error::Error - #224
- Refactored whole array reduce functions to use appropriate output type - #242
- Updated indexing tutorials in md-book to include macro based examples - #239
- Added new macros dim4 and seq to easily enable creation of
Seq
andDim4
objects - #230 - Fixed crate qualifier for functions used inside macro - #230
Fixes
- Fixed AfError Enum C representation to u32 for consistency - #234
- Fixed axes computation in reorder_v2 function - #216
- Fixed clippy warnings in data module tests - #218
- Fixed documentation - #236 , #234 and #216
- Fixed mutability of left-hand-size parameters of assignment operations(functions) - #224
- Fixed pad FFI arguments in wrapper code - #247
- Fixed set_row internal logic to handle unit vectors - #247
- Fixed unused import warning in error handler test - commit
Improvements in Upstream
For information on improvements and bug fixes made in the upstream, ArrayFire, please refer to the following two release notes.
Community Contributors
Thank you! everyone.