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
Stefan Seefeld
Stefan Seefeld
Maintainer
David Bellot
David Bellot
Maintainer
Dependencies
Compute
Concept Check
Config
Core
Interval
Iterator
MPL
Range
Serialization
Smart Ptr
Static Assert
Type Traits
Typeof
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
orublas
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
Troy D. Straszheim
Troy D. Straszheim
Contributor
Marshall Clow
Marshall Clow
Contributor
Christopher Kohlhoff
Christopher Kohlhoff
Contributor
Thomas Heller
Thomas Heller
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Cem Bassoy
Cem Bassoy
Contributor
Tim Blechmann
Tim Blechmann
Contributor
Rene Rivera
Rene Rivera
Contributor
Giovanni Bajo
Giovanni Bajo
Contributor
Jens Maurer
Jens Maurer
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor
K. Noel Belcourt
K. Noel Belcourt
Contributor
Ronald Wampler
Ronald Wampler
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Brandon Kohn
Brandon Kohn
Contributor
akumta
akumta
Contributor
rajaditya-m
rajaditya-m
Contributor
Houndie
Houndie
Contributor
Conrad Poelman
Conrad Poelman
Contributor
Frédéric Bron
Frédéric Bron
Contributor
sehe
sehe
Contributor
Fady Essam
Fady Essam
Contributor
Glen Fernandes
Glen Fernandes
Contributor
Shangtong Zhang
Shangtong Zhang
Contributor
v4hn
v4hn
Contributor
Jonathan Turkanis
Jonathan Turkanis
Contributor
Marcel Raad
Marcel Raad
Contributor