×

uBLAS

swMATH ID: 12896
Software Authors: Joerg Walter, Mathias Koch
Description: uBLAS is a C++ template class library that provides BLAS level 1, 2, 3 functionality for dense, packed and sparse matrices. The design and implementation unify mathematical notation via operator overloading and efficient code generation via expression templates. uBLAS provides templated C++ classes for dense, unit and sparse vectors, dense, identity, triangular, banded, symmetric, hermitian and sparse matrices. Views into vectors and matrices can be constructed via ranges, slices, adaptor classes and indirect arrays. The library covers the usual basic linear algebra operations on vectors and matrices: reductions like different norms, addition and subtraction of vectors and matrices and multiplication with a scalar, inner and outer products of vectors, matrix vector and matrix matrix products and triangular solver. The glue between containers, views and expression templated operations is a mostly STL conforming iterator interface.
Homepage: http://www.boost.org/doc/libs/1_59_0/libs/numeric/ublas/doc/index.html
Related Software: Boost; Boost C++ Libraries; Blitz++; 2L_enum; birkhoff faces; 01poly; Traces; nauty; Instant; Python; FFC; Sundance; Life; MTL4; SyFi; GTS; SWIG; CHOLMOD; FEniCS; DOLFIN
Cited in: 2 Publications

Citations by Year