-
Bandicoot is a high quality GPU linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use
-
Provides high-level syntax and functionality deliberately similar to Matlab
-
Provides an API that is aiming to be compatible with Armadillo for easy transition between CPU
and GPU linear algebra code
-
Useful for algorithm development directly in C++, or quick conversion of research code into production environments
-
Provides efficient classes for dense vectors and matrices that hold integer and
floating-point numbers
-
A sophisticated expression evaluator (based on template meta-programming) automatically combines several operations to increase speed and efficiency
-
Various matrix decompositions (eigen, SVD, LU, etc) are provided via
integration with cuSOLVER (CUDA backend)
or via modified form of MAGMA (OpenCL backend)
-
Distributed under the permissive Apache 2.0 license, useful for both open-source and proprietary (closed-source) software
-
Can be used for machine learning, pattern recognition, computer vision, signal processing, bioinformatics, statistics, finance, etc
-
download latest version | git repo | browse documentation
Supported by: