Boost
Libraries
arrow_drop_down
Boost.Ublas
C++ 03 Added in Boost 1.29.0
Categories: Math

uBLAS provides tensor, matrix, and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.

This Release

Joerg Walter
Author
Mathias Koch
Author
Stefan Seefeld
Stefan Seefeld
Maintainer
David Bellot
David Bellot
Maintainer

Boost.uBLAS Linear Algebra Library

Boost.uBLAS is part of the Boost C++ Libraries. It is directed towards scientific computing on the level of basic linear algebra constructions with matrices and vectors and their corresponding abstract operations.

Documentation

uBLAS is documented at boost.org. The development has a wiki page. The tensor extension has a separate wiki page.

License

Distributed under the Boost Software License, Version 1.0.

Properties

  • Header-only
  • Tensor extension requires C++17 compatible compiler, compiles with
    • gcc 7.3.0
    • clang 6.0
    • msvc 14.1
  • Unit-tests require Boost.Test

Build Status

Branch Travis Appveyor codecov.io Docs
master Build Status Build status codecov Documentation
develop Build Status Build status codecov Documentation

Directories

Name Purpose
doc documentation
examples example files
include headers
test unit tests
benchmarks timing and benchmarking

More information

  • Ask questions in stackoverflow with boost-ublas or ublas tags.
  • Report bugs and be sure to mention Boost version, platform and compiler you're using. A small compilable code sample to reproduce the problem is always good as well.
  • Submit your patches as pull requests against develop branch. Note that by submitting patches you agree to license your modifications under the Boost Software License, Version 1.0.
  • Developer discussions about the library are held on the Boost developers mailing list. Be sure to read the discussion policy before posting and add the [ublas] tag at the beginning of the subject line
  • For any other questions, you can contact David, Stefan or Cem: david.bellot-AT-gmail-DOT-com, cem.bassoy-AT-gmail-DOT-com stefan-AT-seefeld-DOT-name

All Time

Michael Stevens
Michael Stevens
Contributor
Gunter Winkler
Gunter Winkler
Contributor
Eric Niebler
Eric Niebler
Contributor
Jörg Walter
Jörg Walter
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Nasos
Nasos
Contributor
Toon Knapen
Toon Knapen
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
Daniel James
Daniel James
Contributor
jdurancomas
jdurancomas
Contributor
Beman Dawes
Beman Dawes
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Steven Watanabe
Steven Watanabe
Contributor
qduran
qduran
Contributor
John Maddock
John Maddock
Contributor
Peter Dimov
Peter Dimov
Contributor
Jürgen Hunold
Jürgen Hunold
Contributor
Joaquim Duran
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
nobody
Contributor
Marshall Clow
Marshall Clow
Contributor
Christopher Kohlhoff
Christopher Kohlhoff
Contributor
Daniel Walker
Contributor
Thomas Heller
Thomas Heller
Contributor
Gennaro Prota
Contributor
Christopher Schmidt
Contributor
Aleksey Gurtovoy
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Cem Bassoy
Cem Bassoy
Contributor
Rene Rivera
Rene Rivera
Contributor
Tim Blechmann
Tim Blechmann
Contributor
Giovanni Bajo
Giovanni Bajo
Contributor
K. Noel Belcourt
K. Noel Belcourt
Contributor
Jens Maurer
Jens Maurer
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor
Sean Reilly
Contributor
Ronald Wampler
Ronald Wampler
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Brandon Kohn
Brandon Kohn
Contributor
Houndie
Houndie
Contributor
akumta
akumta
Contributor
David
Contributor
rajaditya-m
rajaditya-m
Contributor
v4hn
v4hn
Contributor
Jonathan Turkanis
Jonathan Turkanis
Contributor
Frédéric Bron
Frédéric Bron
Contributor
sehe
sehe
Contributor
Conrad Poelman
Conrad Poelman
Contributor
Marcel Raad
Marcel Raad
Contributor
Glen Fernandes
Glen Fernandes
Contributor
Fady Essam
Fady Essam
Contributor
Shangtong Zhang
Shangtong Zhang
Contributor