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 all top 5 Cited by 8 Authors 1 Bohn, Adam 1 Faenza, Yuri 1 Fiorini, Samuel 1 Fisikopoulos, Vissarion 1 Logg, Anders 1 Macchia, Marco 1 Pashkovich, Kanstantsin 1 Wells, Garth N. Cited in 2 Serials 1 ACM Transactions on Mathematical Software 1 Mathematical Programming Computation Cited in 5 Fields 2 Computer science (68-XX) 1 Combinatorics (05-XX) 1 Convex and discrete geometry (52-XX) 1 Numerical analysis (65-XX) 1 Operations research, mathematical programming (90-XX) Citations by Year