In C++ - unlike C - you can actually implement quite good matrix&#x2F;vector support. E.g., Eigen3 <a href="http:&#x2F;&#x2F;eigen.tuxfamily.org&#x2F;index.php?title=Main_Page" rel="nofollow">http:&#x2F;&#x2F;eigen.tuxfamily.org&#x2F;index.php?title=Main_Page</a> or Blaze <a href="https:&#x2F;&#x2F;bitbucket.org&#x2F;blaze-lib&#x2F;blaze" rel="nofollow">https:&#x2F;&#x2F;bitbucket.org&#x2F;blaze-lib&#x2F;blaze</a> or if you have a specific BLAS library tuned to your cluster then maybe FLENS <a href="http:&#x2F;&#x2F;apfel.mathematik.uni-ulm.de&#x2F;~lehn&#x2F;FLENS&#x2F;index.html" rel="nofollow">http:&#x2F;&#x2F;apfel.mathematik.uni-ulm.de&#x2F;~lehn&#x2F;FLENS&#x2F;index.html</a>