Boost 1.86.0 Library Documentation - Math and numerics
Math and numerics
- Operators
-
Templates to simplify operator definition in arithmetic classes and iterators.
- Author(s)
- Dave Abrahams and Jeremy Siek
- First Release
- 1.9.0
- C++ Standard Minimum Level
- 03
- Categories
- Generic Programming, Iterators, Math and numerics
- Integer
-
The organization of boost integer headers and classes is designed to take advantage of <stdint.h> types from the 1999 C standard without resorting to undefined behavior in terms of the 1998 C++ standard. The header <boost/cstdint.hpp> makes the standard integer types safely available in namespace boost without placing any names in namespace std.
- Author(s)
- First Release
- 1.9.0
- C++ Standard Minimum Level
- 03
- Categories
- Math and numerics
- Rational
-
A rational number class.
- Author(s)
- Paul Moore
- First Release
- 1.11.0
- C++ Standard Minimum Level
- 03
- Categories
- Math and numerics
- Random
-
A complete system for random number generation.
- Author(s)
- Jens Maurer
- First Release
- 1.15.0
- C++ Standard Minimum Level
- 11
- Categories
- Math and numerics
- Math Octonion
-
Octonions.
- Author(s)
- Hubert Holin
- First Release
- 1.23.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- Math Quaternion
-
Quaternions.
- Author(s)
- Hubert Holin
- First Release
- 1.23.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- Math
-
Boost.Math includes several contributions in the domain of mathematics: Floating Point Utilities, Specific Width Floating Point Types, Mathematical Constants, Statistical Distributions, Special Functions, Root Finding and Function Minimization, Polynomials and Rational Functions, Interpolation, and Numerical Integration and Differentiation. Many of these features are templated to support both built-in, and extended width types (e.g. Boost.Multiprecision)
- Author(s)
- various
- First Release
- 1.23.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- Math Common Factor
-
Greatest common divisor and least common multiple.
- Author(s)
- Daryle Walker
- First Release
- 1.26.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- uBLAS
-
uBLAS provides tensor, matrix, and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.
- Author(s)
- Joerg Walter and Mathias Koch
- First Release
- 1.29.0
- Categories
- Math and numerics
- Multi-Array
-
Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface.
- Author(s)
- Ron Garcia
- First Release
- 1.29.0
- C++ Standard Minimum Level
- 03
- Categories
- Containers, Math and numerics
- Interval
-
Extends the usual arithmetic functions to mathematical intervals.
- Author(s)
- Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion
- First Release
- 1.30.0
- C++ Standard Minimum Level
- 03
- Categories
- Math and numerics
- Numeric Conversion
-
Optimized Policy-based Numeric Conversions.
- Author(s)
- Fernando Cacciola
- First Release
- 1.32.0
- C++ Standard Minimum Level
- 03
- Categories
- Math and numerics, Miscellaneous
- Math/Statistical Distributions
-
A wide selection of univariate statistical distributions and functions that operate on them.
- Author(s)
- John Maddock and Paul Bristow
- First Release
- 1.35.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- Math/Special Functions
-
A wide selection of mathematical special functions.
- Author(s)
- John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang
- First Release
- 1.35.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- Accumulators
-
Framework for incremental calculation, and collection of statistical accumulators.
- Author(s)
- Eric Niebler
- First Release
- 1.36.0
- C++ Standard Minimum Level
- 03
- Categories
- Math and numerics
- Polygon
-
Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates.
- Author(s)
- Lucanus Simonson and Andrii Sydorchuk
- First Release
- 1.44.0
- Categories
- Algorithms, Data structures, Math and numerics
- Geometry
-
The Boost.Geometry library provides geometric algorithms, primitives and spatial index.
- Author(s)
- Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas and Vissarion Fisikopoulos
- First Release
- 1.47.0
- C++ Standard Minimum Level
- 14
- Categories
- Algorithms, Data structures, Math and numerics
- Ratio
-
Compile time rational arithmetic. C++11.
- Author(s)
- Howard Hinnant, Beman Dawes and Vicente J. Botet Escriba
- First Release
- 1.47.0
- C++ Standard Minimum Level
- 11
- Categories
- Math and numerics
- Multiprecision
-
Extended precision arithmetic types for floating point, integer, and rational arithmetic.
- Author(s)
- John Maddock and Christopher Kormanyos
- First Release
- 1.53.0
- C++ Standard Minimum Level
- 14
- Categories
- Math and numerics
- Odeint
-
Solving ordinary differential equations.
- Author(s)
- Karsten Ahnert and Mario Mulansky
- First Release
- 1.53.0
- C++ Standard Minimum Level
- 11
- Categories
- Math and numerics
- Endian
-
Types and conversion functions for correct byte ordering and more regardless of processor endianness.
- Author(s)
- Beman Dawes
- First Release
- 1.58.0
- C++ Standard Minimum Level
- 11
- Categories
- Input/Output, Math and numerics, Miscellaneous
- QVM
-
Generic C++ library for working with Quaternions Vectors and Matrices.
- Author(s)
- Emil Dotchevski
- First Release
- 1.62.0
- C++ Standard Minimum Level
- 03
- Categories
- Algorithms, Generic Programming, Math and numerics
- Safe Numerics
-
Guaranteed Correct Integer Arithmetic
- Author(s)
- Robert Ramey
- First Release
- 1.69.0
- C++ Standard Minimum Level
- 14
- Categories
- Correctness and testing, Math and numerics
- Histogram
-
Fast multi-dimensional histogram with convenient interface for C++14
- Author(s)
- Hans Dembinski
- First Release
- 1.70.0
- C++ Standard Minimum Level
- 14
- Categories
- Algorithms, Data structures, Math and numerics