<span style="font-weight: 400;">Today we are pleased to announce the release of ArrayFire v3.4, our open source library of parallel computing functions supporting CUDA, OpenCL, and CPU host processing. This new version contains additions and updates that improve features and performance for applications in machine learning, computer vision, signal processing, statistics, finance, and more.</span>

<span style="font-weight: 400;">This release focuses on 5 major areas of the library that are common to many areas of mathematical, scientific, and financial computing:  sparse matrix operations, random number generation, image processing, just-in-time (JIT) compilation, and visualizations.</span>

<strong>Major Updates and New Features</strong>
<ul>
 	<li>Sparse Matrix and BLAS (see blog post)
<ul>
 	<li>Support for CSR and COO storage types</li>
 	<li>Sparse-Dense Matrix Multiplication and Matrix-Vector Multiplication</li>
 	<li>Conversion to and from dense matrix to CSR and COO storage types</li>
</ul>
</li>
 	<li>Support for Random Number Generator Engines (see blog post)
<ul>
 	<li>Philox</li>
 	<li>Threefry</li>
 	<li>Mersenne Twister</li>
</ul>
</li>
 	<li>Image Processing (see blog post)
<ul>
 	<li>New interpolation functions</li>
 	<li>Image moments</li>
</ul>
</li>
 	<li>Faster JIT for CUDA and OpenCL (see blog post)
<ul>
 	<li>Performance improvements</li>
 	<li>Support for evaluating multiple outputs in a single kernel</li>
</ul>
</li>
 	<li>Improvements to Graphics (see blog post)
<ul>
 	<li>Using Forge v0.9.0</li>
 	<li>Vector Field plotting functionality</li>
 	<li>Multiple overlays on the same window are now possible</li>
 	<li>New API to set axes limits for graphs</li>
 	<li>New API for plot and scatter</li>
</ul>
</li>
</ul>
There are numerous other improvements such as new interpolation methods, image moments, scan by key and so on. For the comprehensive list of improvements and bug fixes, please refer to our <a href="http://arrayfire.org/docs/releasenotes.htm">release notes</a>.

<span style="font-weight: 400;">While we are happy for reaching this milestone, we are not complacent. Work on the next milestone is continuing on full steam and we hope to exceed the expectations of our community.</span>