User-friendly way to perform operations with matrices. Supports OpenCL for calculations on GPU.
Matrix is written to help programmers work with matrices easily and with as little efforts as possible. It also aims for code readability and simple logic. There's no need to work with vectors or arrays in your code (while that's what is used under the hood). You work with objects that implement some basic operations (like multiplication, addition, etc).
Absolutely no dependencies except for a C/C++ runtime (and OpenCL if needed). Requires a C++ compiler to be built.
To use OpenCL, define HAVE_OPENCL
like this:
$CXX -DHAVE_OPENCL #other options
Documentation and examples of usage are available in the Matrix Wiki