We are excited to announce ArrayFire v3.5.1! This release focuses on fixing bugs and improving performance - here are the improvements we think are most important:

<strong>Bug fixes</strong>
<ul>
 	<li>We've squashed a long standing bug in the CUDA backend responsible for breaking whenever the second, third, or fourth dimensions were large enough to exceed limits imposed by the CUDA runtime.</li>
 	<li>The previous implementation of <code>af::mean()</code> suffered from overflows when the summation of the values lied outside the range of the backing data type. New kernels for each of our backends have been written to prevent this issue.</li>
 	<li>The <code>af::canny()</code> function has been patched with a workaround to avoid a bug in Apple's OpenCL driver. We are working on releasing an upcoming patch to fix all examples that are similarly affected.</li>
</ul>
<strong>Performance improvements</strong>
<ul>
 	<li>We've improved element-wise operation performance for the CPU backend.</li>
 	<li>The <code>af::regions()</code> function has been modified to leverage texture memory, improving its performance.</li>
 	<li>Our JIT engine has been further optimized to boost performance.</li>
</ul>
[custom_headline type="left" level="h4" looks_like="h4"]Download[/custom_headline]

ArrayFire v3.5.1 can be downloaded from these locations:
<ul>
 	<li><a href="http://sandbox.arrayfire.com/download/">Binaries</a></li>
 	<li><a href="https://github.com/arrayfire">Source code</a></li>
</ul>
[custom_headline type="left" level="h4" looks_like="h4"]Future Releases[/custom_headline]

As always we are working on improving the performance of all of our functions. This has been another exciting update to ArrayFire and we have great plans for the next release. Stay tuned!

[custom_headline type="left" level="h4" looks_like="h4"]Dedicated Support and Coding Services[/custom_headline]

ArrayFire is open source and always will be. For those who want dedicated support, we have a variety of <a href="http://sandbox.arrayfire.com/support/">support packages</a> for ArrayFire users.

ArrayFire also serves many clients through consulting and <a href="http://sandbox.arrayfire.com/consulting/">coding services</a>, algorithm development, porting code, and <a href="https://sandbox.arrayfire.com/training/">training courses</a> for developers. Contact us at <a href="mailto:sales@arrayfire.com">sales@arrayfire.com</a> or <a href="http://meetme.so/arrayfire">schedule</a> a free technical consultation to learn more about our consulting and coding services.