the built-in integer types.  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |  header-only   
[ cpp-measures ](https://github.com/carlomilanesi/cpp-measures/) |  A C++11 library to handle physical measures  |  MPL-2.0  |  header-only   
[ G+Smo ](https://github.com/gismo/gismo) |  A cross-platform library for isogeometric analysis ( [ Doc ](https://github.com/gismo/gismo/wiki) )  |  MPL-2.0  |  cmake   
[ GNU MP bignum C++ interface ](https://gmplib.org/manual/C_002b_002b-Class-Interface.html#C_002b_002b-Class-Interface) |  A C++ convenience class interface that offers overloaded functions and operators. The [ GMP ](https://gmplib.org/) is a free C library for arbitrary precision arithmetic, operating on signed integers, rational and floating-point numbers.  |  GNU LGPL v3 and GNU GPL v2  |   
[ libmpdec++ ](https://www.bytereef.org/mpdecimal/index.html) |  A cross-platform C library (with C++ wrappers) for correctly-rounded arbitrary precision decimal floating-point arithmetic.  |  BSD-2-Clause  |  make, nmake   
[ NTL ](https://libntl.org/) |  A Library for doing Number Theory. NTL is a high-performance, portable C++ library providing data structures and algorithms for manipulating signed, arbitrary length integers, and for vectors, matrices, and polynomials over the integers and over finite fields.  |  LGPLv2.1+  |   
[ PCGrand ](https://www.pcg-random.org/) |  PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict.  |  Apache  |   
[ stats++ ](https://statsxx.com/) |  Advanced, comprehensive statistical software: data collection and preprocessing, statistics, machine learning, and optimization, with open C++ source code.  |  |   
[ StatsLib ](https://github.com/kthohr/stats) |  A template library of statistical distribution functions.  |  Apache-2.0  |  header-only   
  
Automata theory

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ yasmine ](https://yasmine.seadex.de/yasmine.html) |  A C++11 UML state machine framework ( [ Doc ](https://yasmine.seadex.de/libyasmine_%28documentation%29.html) ) ( [ Src ](https://yasmine.seadex.de/Downloads.html) )  |  [ License ](https://yasmine.seadex.de/License.html) |   
  
Class Library for Numbers

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ BigNumber ](https://github.com/limeoats/BigNumber) |  A C++ class for creating and computing arbitrary-length integers  |  Apache 2.0  |  cmake   
[ Boost.Multiprecision ](https://www.boost.org/doc/libs/release/libs/multiprecision/doc/html/index.html) |  The Multiprecision Library provides integer, rational, floating-point, and complex types in C++ that have more **range and precision** than C++'s ordinary fundamental (built-in) types.  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ cln ](https://www.ginac.de/CLN/) |  CLN is a library for efficient computations with all kinds of numbers in arbitrary precision.  |  GPL  |   
[ CNL ](https://johnmcfarlane.github.io/cnl/) |  **C** ompositional **N** umeric **L** ibrary - fixed-precision numeric types  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |  cmake, conan   
[ fpm ](https://github.com/MikeLankamp/fpm) |  A C++11 **f** ixed- **p** oint **m** ath library that provides standard library's floating-point functionality on integers. Useful if your target platform lacks an FPU, or deterministic calculations required.  |  MIT  |  header-only; cmake   
[ Universal Numbers ](https://github.com/stillwater-sc/universal) |  A C++17/20 template library providing plug-in replacements for the native arithmetic types (integer/decimal/fixed-point/floating-point/posits/logarithmic/interval)  |  MIT  |  cmake, vcpkg, conan   
  
Computational geometry

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Boost.Geometry ](https://www.boost.org/doc/libs/release/libs/geometry/doc/html/inde