-
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 vectors, matrices and cubes, which can hold integer and floating-point numbers
-
A sophisticated expression evaluator automatically combines (at compile-time) several operations into fused GPU kernels, without any JIT infrastructure
-
Matrix decompositions (eigen, SVD, LU, etc) are provided via
integration with cuSOLVER (CUDA backend)
or via modified form of MAGMA (OpenCL and Vulkan backends)
-
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: