## 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) |