arrayfire 3.8.0

ArrayFire is a high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA, OpenCL and native CPU) make it platform independent and highly portable. A few lines of code in ArrayFire can replace dozens of lines of parallel computing code, saving you valuable time and lowering development costs. This crate provides Rust bindings for ArrayFire library.
Documentation

<!--
Short description of change

This should be one or two sentences that describe the overall
motivation of the PR. Description of what was done for an unfamiliar
reviewer.
-->

Description
-----------
<!--
Additional information about the PR answering following questions:

* Is this a new feature or a bug fix?
* More detail if necessary to describe all commits in pull request.
* Why these changes are necessary.
* New functions and their functionality.
* Future changes not implemented in this PR.
-->
Fixes: #<issue number> ...

Changes to Users
----------------
<!--
* Additional options added to the build.
* What changes will existing users have to make to their code or build steps?
-->

Checklist
---------
<!-- Check if done or not applicable -->
- [ ] Rebased on latest master
- [ ] Code compiles
- [ ] Tests pass
- [ ] Functions documented