Vmmlib
Its basic functionality includes a vector and a matrix class, with additional functionality for the often-used 3d and 4d vectors and 3x3 and 4x4 matrices. More advanced features include solvers, frustum computations and frustum culling classes, and spatial data structures. vmmlib also offers support for manipulating 3rd-order and 4th-order tensors, as well as several algorithms for tensor approximation of 3D volume data sets. vmmlib is implemented using C++ templates, making it versatile. Being a header library, it is very easy to integrate into other (your) libraries and programs. There is no need to build and install a library, just include the headers and you’re set. The BSD license allows the usage both in open source and commercial closed source software.
Advanced Algorithms
Tensor classes including third-order tensor decomposition and reconstruction data structures and algorithms. Furthermore, various wrapper classes to LAPACK and BLAS were implemented. E.g., SVD, DGEMM. The tensor classes and other advanced algorithms can be triggered by using the FLAG -DVMMLIB_USE_LAPACK.
Links
- Download: https://github.com/VMML/vmmlib
- Project site: http://vmml.github.io/vmmlib/
Affiliation
The library is actively developed, used and maintained: vmmlib was developed at the Visualization and Multimedia Lab at the University of Zurich and is being used in research projects and in the industry.